From 68089cec12e4e1fcab15c8038761c822ccc3f844 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 12 Jun 2024 13:48:15 +0100 Subject: [PATCH 01/95] build bug fix --- hw/sim/sources.mk | 4 +- hw/xilinx_ip/aggregation_buffer_sdp_bram.xci | 596 ++++----- hw/xilinx_ip/ddr4_0.xci | 1160 +++++++----------- hw/xilinx_ip/ddr4_1.xci | 1160 +++++++----------- hw/xilinx_ip/scale_factor_queue.xci | 597 ++++----- 5 files changed, 1551 insertions(+), 1966 deletions(-) diff --git a/hw/sim/sources.mk b/hw/sim/sources.mk index 32891c52..d86bab30 100644 --- a/hw/sim/sources.mk +++ b/hw/sim/sources.mk @@ -11,8 +11,8 @@ VERILOG_INCLUDE_DIRS = \ VERILOG_SOURCES = \ $(WORKAREA)/hw/sim/glbl.v \ $(WORKAREA)/hw/build/build_project.ip_user_files/ipstatic/simulation/blk_mem_gen_v8_4.v \ - $(WORKAREA)/hw/build/build_project.gen/sources_1/ip/aggregation_buffer_sdp_bram/sim/aggregation_buffer_sdp_bram.v \ - $(WORKAREA)/hw/build/build_project.gen/sources_1/ip/scale_factor_queue/sim/scale_factor_queue.v \ + $(WORKAREA)/hw/build/build_project.srcs/sources_1/ip/aggregation_buffer_sdp_bram/sim/aggregation_buffer_sdp_bram.v \ + $(WORKAREA)/hw/build/build_project.srcs/sources_1/ip/scale_factor_queue/sim/scale_factor_queue.v \ $(WORKAREA)/hw/build/ip/lib/buffers/ultraram.v \ $(WORKAREA)/hw/build/ip/include/arch_defines.v \ $(WORKAREA)/imports/verilog-axi/rtl/axi_ram.v \ diff --git a/hw/xilinx_ip/aggregation_buffer_sdp_bram.xci b/hw/xilinx_ip/aggregation_buffer_sdp_bram.xci index 23a605ca..a1ce0aec 100644 --- a/hw/xilinx_ip/aggregation_buffer_sdp_bram.xci +++ b/hw/xilinx_ip/aggregation_buffer_sdp_bram.xci @@ -1,279 +1,317 @@ -{ - "schema": "xilinx.com:schema:json_instance:1.0", - "ip_inst": { - "xci_name": "aggregation_buffer_sdp_bram", - "component_reference": "xilinx.com:ip:blk_mem_gen:8.4", - "ip_revision": "6", - "gen_directory": "../../../../project_1.gen/sources_1/ip/aggregation_buffer_sdp_bram", - "parameters": { - "component_parameters": { - "Component_Name": [ { "value": "aggregation_buffer_sdp_bram", "resolve_type": "user", "usage": "all" } ], - "Interface_Type": [ { "value": "Native", "resolve_type": "user", "usage": "all" } ], - "AXI_Type": [ { "value": "AXI4_Full", "resolve_type": "user", "usage": "all" } ], - "AXI_Slave_Type": [ { "value": "Memory_Slave", "resolve_type": "user", "usage": "all" } ], - "Use_AXI_ID": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "AXI_ID_Width": [ { "value": "4", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "Memory_Type": [ { "value": "Simple_Dual_Port_RAM", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "PRIM_type_to_Implement": [ { "value": "BRAM", "resolve_type": "user", "usage": "all" } ], - "Enable_32bit_Address": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "ecctype": [ { "value": "No_ECC", "resolve_type": "user", "usage": "all" } ], - "ECC": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "EN_SLEEP_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "EN_DEEPSLEEP_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "EN_SHUTDOWN_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "EN_ECC_PIPE": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "RD_ADDR_CHNG_A": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "RD_ADDR_CHNG_B": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Use_Error_Injection_Pins": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Error_Injection_Type": [ { "value": "Single_Bit_Error_Injection", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Use_Byte_Write_Enable": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Byte_Size": [ { "value": "9", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Algorithm": [ { "value": "Minimum_Area", "resolve_type": "user", "usage": "all" } ], - "Primitive": [ { "value": "8kx2", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Assume_Synchronous_Clk": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Write_Width_A": [ { "value": "512", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Write_Depth_A": [ { "value": "64", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Read_Width_A": [ { "value": "512", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Operating_Mode_A": [ { "value": "NO_CHANGE", "resolve_type": "user", "usage": "all" } ], - "Enable_A": [ { "value": "Use_ENA_Pin", "resolve_type": "user", "usage": "all" } ], - "Write_Width_B": [ { "value": "32", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "Read_Width_B": [ { "value": "32", "resolve_type": "user", "usage": "all" } ], - "Operating_Mode_B": [ { "value": "READ_FIRST", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Enable_B": [ { "value": "Use_ENB_Pin", "resolve_type": "user", "usage": "all" } ], - "Register_PortA_Output_of_Memory_Primitives": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Register_PortA_Output_of_Memory_Core": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Use_REGCEA_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Register_PortB_Output_of_Memory_Primitives": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Register_PortB_Output_of_Memory_Core": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Use_REGCEB_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "register_porta_input_of_softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "register_portb_output_of_softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Pipeline_Stages": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Load_Init_File": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Coe_File": [ { "value": "no_coe_file_loaded", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Fill_Remaining_Memory_Locations": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Remaining_Memory_Locations": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Use_RSTA_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Reset_Memory_Latch_A": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Reset_Priority_A": [ { "value": "CE", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Output_Reset_Value_A": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Use_RSTB_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Reset_Memory_Latch_B": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Reset_Priority_B": [ { "value": "CE", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Output_Reset_Value_B": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Reset_Type": [ { "value": "SYNC", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Additional_Inputs_for_Power_Estimation": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Port_A_Clock": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Port_A_Write_Rate": [ { "value": "50", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Port_B_Clock": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Port_B_Write_Rate": [ { "value": "0", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "Port_A_Enable_Rate": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Port_B_Enable_Rate": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Collision_Warnings": [ { "value": "ALL", "resolve_type": "user", "usage": "all" } ], - "Disable_Collision_Warnings": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Disable_Out_of_Range_Warnings": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "use_bram_block": [ { "value": "Stand_Alone", "resolve_type": "user", "usage": "all" } ], - "MEM_FILE": [ { "value": "no_mem_loaded", "resolve_type": "user", "usage": "all" } ], - "CTRL_ECC_ALGO": [ { "value": "NONE", "resolve_type": "user", "usage": "all" } ], - "EN_SAFETY_CKT": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "READ_LATENCY_A": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "READ_LATENCY_B": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ] - }, - "model_parameters": { - "C_FAMILY": [ { "value": "virtexuplusHBM", "resolve_type": "generated", "usage": "all" } ], - "C_XDEVICEFAMILY": [ { "value": "virtexuplusHBM", "resolve_type": "generated", "usage": "all" } ], - "C_ELABORATION_DIR": [ { "value": "./", "resolve_type": "generated", "usage": "all" } ], - "C_INTERFACE_TYPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_AXI_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_AXI_SLAVE_TYPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_BRAM_BLOCK": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_ENABLE_32BIT_ADDRESS": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_CTRL_ECC_ALGO": [ { "value": "NONE", "resolve_type": "generated", "usage": "all" } ], - "C_HAS_AXI_ID": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_AXI_ID_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_MEM_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_BYTE_SIZE": [ { "value": "9", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_ALGORITHM": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_PRIM_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_LOAD_INIT_FILE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_INIT_FILE_NAME": [ { "value": "no_coe_file_loaded", "resolve_type": "generated", "usage": "all" } ], - "C_INIT_FILE": [ { "value": "aggregation_buffer_sdp_bram.mem", "resolve_type": "generated", "usage": "all" } ], - "C_USE_DEFAULT_DATA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_DEFAULT_DATA": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C_HAS_RSTA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_RST_PRIORITY_A": [ { "value": "CE", "resolve_type": "generated", "usage": "all" } ], - "C_RSTRAM_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_INITA_VAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C_HAS_ENA": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_REGCEA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_BYTE_WEA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WEA_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WRITE_MODE_A": [ { "value": "NO_CHANGE", "resolve_type": "generated", "usage": "all" } ], - "C_WRITE_WIDTH_A": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_WIDTH_A": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WRITE_DEPTH_A": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_DEPTH_A": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_ADDRA_WIDTH": [ { "value": "6", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_RSTB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_RST_PRIORITY_B": [ { "value": "CE", "resolve_type": "generated", "usage": "all" } ], - "C_RSTRAM_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_INITB_VAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C_HAS_ENB": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_REGCEB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_BYTE_WEB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WEB_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WRITE_MODE_B": [ { "value": "READ_FIRST", "resolve_type": "generated", "usage": "all" } ], - "C_WRITE_WIDTH_B": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_WIDTH_B": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WRITE_DEPTH_B": [ { "value": "1024", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_DEPTH_B": [ { "value": "1024", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_ADDRB_WIDTH": [ { "value": "10", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_MEM_OUTPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_MEM_OUTPUT_REGS_B": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_MUX_OUTPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_MUX_OUTPUT_REGS_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_MUX_PIPELINE_STAGES": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_SOFTECC_INPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_SOFTECC_OUTPUT_REGS_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_SOFTECC": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_ECC": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_ECC_PIPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_LATENCY_A": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_LATENCY_B": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_INJECTERR": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_SIM_COLLISION_CHECK": [ { "value": "ALL", "resolve_type": "generated", "usage": "all" } ], - "C_COMMON_CLK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_DISABLE_WARN_BHV_COLL": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_SLEEP_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_URAM": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_RDADDRA_CHG": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_RDADDRB_CHG": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_DEEPSLEEP_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_SHUTDOWN_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_SAFETY_CKT": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_DISABLE_WARN_BHV_RANGE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_COUNT_36K_BRAM": [ { "value": "8", "resolve_type": "generated", "usage": "all" } ], - "C_COUNT_18K_BRAM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C_EST_POWER_SUMMARY": [ { "value": "Estimated Power for IP : 26.640342 mW", "resolve_type": "generated", "usage": "all" } ] - }, - "project_parameters": { - "ARCHITECTURE": [ { "value": "virtexuplusHBM" } ], - "BASE_BOARD_PART": [ { "value": "xilinx.com:au280:part0:1.1" } ], - "BOARD_CONNECTIONS": [ { "value": "" } ], - "DEVICE": [ { "value": "xcu280" } ], - "PACKAGE": [ { "value": "fsvh2892" } ], - "PREFHDL": [ { "value": "VERILOG" } ], - "SILICON_REVISION": [ { "value": "" } ], - "SIMULATOR_LANGUAGE": [ { "value": "MIXED" } ], - "SPEEDGRADE": [ { "value": "-2L" } ], - "STATIC_POWER": [ { "value": "" } ], - "TEMPERATURE_GRADE": [ { "value": "E" } ] - }, - "runtime_parameters": { - "IPCONTEXT": [ { "value": "IP_Flow" } ], - "IPREVISION": [ { "value": "6" } ], - "MANAGED": [ { "value": "TRUE" } ], - "OUTPUTDIR": [ { "value": "../../../../project_1.gen/sources_1/ip/aggregation_buffer_sdp_bram" } ], - "SELECTEDSIMMODEL": [ { "value": "" } ], - "SHAREDDIR": [ { "value": "." } ], - "SWVERSION": [ { "value": "2023.1" } ], - "SYNTHESISFLOW": [ { "value": "OUT_OF_CONTEXT" } ] - } - }, - "boundary": { - "ports": { - "clka": [ { "direction": "in", "driver_value": "0" } ], - "ena": [ { "direction": "in", "driver_value": "0" } ], - "wea": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], - "addra": [ { "direction": "in", "size_left": "5", "size_right": "0", "driver_value": "0" } ], - "dina": [ { "direction": "in", "size_left": "511", "size_right": "0", "driver_value": "0" } ], - "clkb": [ { "direction": "in", "driver_value": "0" } ], - "enb": [ { "direction": "in", "driver_value": "0" } ], - "addrb": [ { "direction": "in", "size_left": "9", "size_right": "0", "driver_value": "0" } ], - "doutb": [ { "direction": "out", "size_left": "31", "size_right": "0" } ] - }, - "interfaces": { - "CLK.ACLK": { - "vlnv": "xilinx.com:signal:clock:1.0", - "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", - "mode": "slave", - "parameters": { - "ASSOCIATED_BUSIF": [ { "value": "AXI_SLAVE_S_AXI:AXILite_SLAVE_S_AXI", "value_src": "constant", "usage": "all" } ], - "ASSOCIATED_RESET": [ { "value": "s_aresetn", "value_src": "constant", "usage": "all" } ], - "FREQ_HZ": [ { "value": "100000000", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - } - }, - "RST.ARESETN": { - "vlnv": "xilinx.com:signal:reset:1.0", - "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", - "mode": "slave", - "parameters": { - "POLARITY": [ { "value": "ACTIVE_LOW", "value_src": "constant", "usage": "all" } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - } - }, - "BRAM_PORTA": { - "vlnv": "xilinx.com:interface:bram:1.0", - "abstraction_type": "xilinx.com:interface:bram_rtl:1.0", - "mode": "slave", - "parameters": { - "MEM_SIZE": [ { "value": "8192", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_ECC": [ { "value": "NONE", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MASTER_TYPE": [ { "value": "OTHER", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "READ_WRITE_MODE": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "READ_LATENCY": [ { "value": "1", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ADDR": [ { "physical_name": "addra" } ], - "CLK": [ { "physical_name": "clka" } ], - "DIN": [ { "physical_name": "dina" } ], - "EN": [ { "physical_name": "ena" } ], - "WE": [ { "physical_name": "wea" } ] - } - }, - "BRAM_PORTB": { - "vlnv": "xilinx.com:interface:bram:1.0", - "abstraction_type": "xilinx.com:interface:bram_rtl:1.0", - "mode": "slave", - "parameters": { - "MEM_SIZE": [ { "value": "8192", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_ECC": [ { "value": "NONE", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MASTER_TYPE": [ { "value": "OTHER", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "READ_WRITE_MODE": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "READ_LATENCY": [ { "value": "1", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ADDR": [ { "physical_name": "addrb" } ], - "CLK": [ { "physical_name": "clkb" } ], - "DOUT": [ { "physical_name": "doutb" } ], - "EN": [ { "physical_name": "enb" } ] - } - } - }, - "memory_maps": { - "S_1": { - "address_blocks": { - "Mem0": { - "base_address": "0", - "range": "4096", - "usage": "memory", - "access": "read-write", - "parameters": { - "OFFSET_BASE_PARAM": [ { "value": "C_BASEADDR" } ], - "OFFSET_HIGH_PARAM": [ { "value": "C_HIGHADDR" } ] - } - } - } - } - } - } - } -} \ No newline at end of file + + + xilinx.com + xci + unknown + 1.0 + + + aggregation_buffer_sdp_bram + + + 4096 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + OTHER + NONE + 8192 + 32 + 1 + + OTHER + NONE + 8192 + 32 + 1 + + + 100000000 + 0 + 0.000 + 0 + 6 + 10 + 1 + 4 + 0 + 1 + 9 + 1 + 0 + 8 + NONE + 0 + 0 + 0 + ./ + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + Estimated Power for IP : 26.640342 mW + virtexuplusHBM + 0 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + aggregation_buffer_sdp_bram.mem + no_coe_file_loaded + 0 + 0 + 1 + 0 + 1 + 64 + 1024 + 1 + 1 + 512 + 32 + 0 + 0 + CE + CE + ALL + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 64 + 1024 + NO_CHANGE + READ_FIRST + 512 + 32 + virtexuplusHBM + 4 + Memory_Slave + AXI4_Full + false + Minimum_Area + true + 9 + NONE + no_coe_file_loaded + ALL + aggregation_buffer_sdp_bram + false + false + false + false + false + false + false + false + false + Use_ENA_Pin + Use_ENB_Pin + Single_Bit_Error_Injection + false + Native + false + no_mem_loaded + Simple_Dual_Port_RAM + NO_CHANGE + READ_FIRST + 0 + 0 + BRAM + 0 + 100 + 100 + 50 + 100 + 100 + 0 + 8kx2 + false + false + 1 + 1 + 512 + 32 + false + false + false + true + 0 + false + false + CE + CE + SYNC + false + false + false + false + false + false + false + 64 + 512 + 32 + No_ECC + false + false + false + Stand_Alone + virtexuplusHBM + xilinx.com:au280:part0:1.1 + + xcu280 + fsvh2892 + VERILOG + + MIXED + -2L + + E + TRUE + TRUE + IP_Flow + 4 + TRUE + . + + . + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hw/xilinx_ip/ddr4_0.xci b/hw/xilinx_ip/ddr4_0.xci index e61ecbea..bd5bce01 100644 --- a/hw/xilinx_ip/ddr4_0.xci +++ b/hw/xilinx_ip/ddr4_0.xci @@ -1,703 +1,457 @@ -{ - "schema": "xilinx.com:schema:json_instance:1.0", - "ip_inst": { - "xci_name": "ddr4_0", - "component_reference": "xilinx.com:ip:ddr4:2.2", - "ip_revision": "19", - "gen_directory": "../../../../build_project.gen/sources_1/ip/ddr4_0", - "parameters": { - "component_parameters": { - "C0.ControllerType": [ { "value": "DDR4_SDRAM", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "IOPowerReduction": [ { "value": "OFF", "resolve_type": "user", "usage": "all" } ], - "Enable_SysPorts": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Phy_Only": [ { "value": "Complete_Memory_Controller", "resolve_type": "user", "usage": "all" } ], - "RESET_BOARD_INTERFACE": [ { "value": "resetn", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "C0_CLOCK_BOARD_INTERFACE": [ { "value": "sysclk0", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "C0_DDR4_MEMORY_MAP_BASEADDR": [ { "value": "0x00000000", "resolve_type": "user", "format": "bitString", "usage": "all" } ], - "C0_DDR4_MEMORY_MAP_HIGHADDR": [ { "value": "0xFFFFFFFF", "resolve_type": "user", "format": "bitString", "usage": "all" } ], - "C0_DDR4_MEMORY_MAP_CTRL_BASEADDR": [ { "value": "0x00000000", "resolve_type": "user", "format": "bitString", "usage": "all" } ], - "C0_DDR4_MEMORY_MAP_CTRL_HIGHADDR": [ { "value": "0xFFFFFFFF", "resolve_type": "user", "format": "bitString", "usage": "all" } ], - "IS_FROM_PHY": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "RECONFIG_XSDB_SAVE_RESTORE": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "AL_SEL": [ { "value": "0", "resolve_type": "user", "usage": "all" } ], - "Example_TG": [ { "value": "SIMPLE_TG", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_Clamshell": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.MIGRATION": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "TIMING_OP1": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], - "TIMING_OP2": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], - "TIMING_3DS": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], - "SET_DW_TO_40": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], - "DIFF_TERM_SYSCLK": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0_DDR4_BOARD_INTERFACE": [ { "value": "ddr4_sdram_c0", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_TimePeriod": [ { "value": "833", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_InputClockPeriod": [ { "value": "9996", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_Specify_MandD": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_CLKFBOUT_MULT": [ { "value": "15", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_DIVCLK_DIVIDE": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_CLKOUT0_DIVIDE": [ { "value": "5", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_PhyClockRatio": [ { "value": "4:1", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_MemoryType": [ { "value": "RDIMMs", "value_src": "user", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_MemoryPart": [ { "value": "MTA18ASF2G72PZ-2G3", "value_src": "user", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_Slot": [ { "value": "Single", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_MemoryVoltage": [ { "value": "1.2V", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_DataWidth": [ { "value": "72", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_DataMask": [ { "value": "NONE", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_Ecc": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.DDR4_MCS_ECC": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_AxiSelection": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_AUTO_AP_COL_A3": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_Ordering": [ { "value": "Normal", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_BurstLength": [ { "value": "8", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_BurstType": [ { "value": "Sequential", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_OutputDriverImpedenceControl": [ { "value": "RZQ/7", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_OnDieTermination": [ { "value": "RZQ/6", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_CasLatency": [ { "value": "17", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_CasWriteLatency": [ { "value": "12", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_ChipSelect": [ { "value": "true", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.DDR4_isCKEShared": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_AxiDataWidth": [ { "value": "512", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_AxiArbitrationScheme": [ { "value": "RD_PRI_REG", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_AxiNarrowBurst": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_AxiAddressWidth": [ { "value": "34", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_AxiIDWidth": [ { "value": "4", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_Capacity": [ { "value": "512", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_Mem_Add_Map": [ { "value": "ROW_COLUMN_BANK_INTLV", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_MemoryName": [ { "value": "MainMemory", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_AutoPrecharge": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.DDR4_UserRefresh_ZQCS": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_CustomParts": [ { "value": "no_file_loaded", "resolve_type": "user", "enabled": false, "usage": "all", "data_type": "file_csv" } ], - "C0.DDR4_isCustom": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.DDR4_SELF_REFRESH": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_SAVE_RESTORE": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_RESTORE_CRC": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "ADDN_UI_CLKOUT1_FREQ_HZ": [ { "value": "100", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "ADDN_UI_CLKOUT2_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], - "ADDN_UI_CLKOUT3_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], - "ADDN_UI_CLKOUT4_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], - "CLKOUT6": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Component_Name": [ { "value": "ddr4_0", "resolve_type": "user", "usage": "all" } ], - "No_Controller": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "System_Clock": [ { "value": "Differential", "resolve_type": "user", "usage": "all" } ], - "Reference_Clock": [ { "value": "Differential", "resolve_type": "user", "usage": "all" } ], - "Debug_Signal": [ { "value": "Disable", "resolve_type": "user", "usage": "all" } ], - "IO_Power_Reduction": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "DCI_Cascade": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Default_Bank_Selections": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Simulation_Mode": [ { "value": "BFM", "resolve_type": "user", "usage": "all" } ], - "PARTIAL_RECONFIG_FLOW_MIG": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "MCS_DBG_EN": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_CK_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CK_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CK_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CK_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_4": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_5": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_6": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_7": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_8": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_9": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_10": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_11": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_12": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_13": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_14": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_15": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_16": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_17": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_BA_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_BA_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_BG_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_BG_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ACT_SKEW": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_PAR_SKEW": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_LR_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_LR_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_TREFI": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_TRFC": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_TRFC_DLR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_TXPR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_TREFI": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_TRFC": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_TRFC_DLR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_TXPR": [ { "value": "5", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.ADDR_WIDTH": [ { "value": "17", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.BANK_GROUP_WIDTH": [ { "value": "2", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.LR_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.CK_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.CKE_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.CS_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.ODT_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.StackHeight": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "PING_PONG_PHY": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_Enable_LVAUX": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_EN_PARITY": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "EN_PP_4R_MIR": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "MCS_WO_DSP": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ] - }, - "model_parameters": { - "C0.DDR4_Mem_Add_Map": [ { "value": "ROW_COLUMN_BANK_INTLV", "resolve_type": "generated", "usage": "simulation.tlm" } ], - "System_Clock": [ { "value": "Differential", "resolve_type": "generated", "usage": "simulation.tlm" } ], - "C0.ControllerType": [ { "value": "DDR4_SDRAM", "resolve_type": "generated", "usage": "all" } ], - "C0.APP_ADDR_WIDTH": [ { "value": "31", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.MEM_TYPE": [ { "value": "DDR4", "resolve_type": "generated", "usage": "all" } ], - "C0.BUFG_LOC_1": [ { "value": "X0Y46", "resolve_type": "generated", "usage": "all" } ], - "C0.BUFG_LOC_2": [ { "value": "X0Y7", "resolve_type": "generated", "usage": "all" } ], - "C0.BUFG_DIV_LOC_1": [ { "value": "X0Y7", "resolve_type": "generated", "usage": "all" } ], - "C0.BUFG_DIV_LOC_2": [ { "value": "X0Y6", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_SLICE_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_RAMB36_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_RAMB18_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_SLICE_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_RAMB36_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_RAMB18_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.MMCM_IDX_BANK": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], - "C0.CENTER_BANK_CLOCK_REGION": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.CENTER_BANK_MMCME3_ADV_SITE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.SYSCLK_CENTER_INFO": [ { "value": "FALSE", "resolve_type": "generated", "usage": "all" } ], - "PING_PONG_PHY": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CS_ADDR": [ { "value": "31", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_VrefVoltage": [ { "value": "0.84", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "C0.DDR4_AL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_DQ_WIDTH": [ { "value": "72", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_PER_CLK": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_DM_WIDTH": [ { "value": "9", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_DQS_WIDTH": [ { "value": "18", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_nCS_PER_RANK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MEM_DEVICE_WIDTH": [ { "value": "72", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_USE_DM_PORT": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_USE_CS_PORT": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_ROW_WIDTH": [ { "value": "17", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_WIDTH": [ { "value": "17", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_BANK_WIDTH": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_BANK_GROUP_WIDTH": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "LR_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CK_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MEMORY_TYPE": [ { "value": "RDIMMs", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEMORY_PART": [ { "value": "MTA18ASF2G72PZ-2G3", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_DATA_MASK": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_COLUMN_WIDTH": [ { "value": "10", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_SPEED_GRADE": [ { "value": "083", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM_DENSITY": [ { "value": "16GB", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM_DENSITY_MB": [ { "value": "8192", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM_DENSITY_GB": [ { "value": "8", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_COMP_DENSITY": [ { "value": "8Gb", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM_COMP_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_DATABITS_PER_STROBE": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MODEL_SPEED_GRADE": [ { "value": "DDR4_833_Timing", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_RANK_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_IO_VOLTAGE": [ { "value": "1.2V", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MIN_PERIOD": [ { "value": "833", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MAX_PERIOD": [ { "value": "1600", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MR0": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MR2": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_nAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_BURST_MODE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_BURST_TYPE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CWL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_OUTPUT_DRV": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_RTT_NOM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_RTT_WR": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_DBAW": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tCK": [ { "value": "833", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_Configuration": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tCKE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tFAW": [ { "value": "16", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tFAW_dlr": [ { "value": "16", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tMRD": [ { "value": "2", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRAS": [ { "value": "39", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRCD": [ { "value": "17", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tREFI": [ { "value": "9363", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRFC": [ { "value": "421", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRFC_dlr": [ { "value": "145", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRP": [ { "value": "17", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tWR": [ { "value": "19", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRRD": [ { "value": "", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRTP": [ { "value": "10", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRRD_S": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRRD_L": [ { "value": "6", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRRD_dlr": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tWTR": [ { "value": "", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tWTR_S": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tWTR_L": [ { "value": "10", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tXPR": [ { "value": "109", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tZQI": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tZQCS": [ { "value": "128", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tZQINIT": [ { "value": "256", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tCCD_3ds": [ { "value": "5", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CLKOUTPHY_MODE": [ { "value": "VCO_2X", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CLKOUT0_DIVIDE": [ { "value": "5", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CLKOUT1_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CLKFBOUT_MULT": [ { "value": "15", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_DIVCLK_DIVIDE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CAL_INPUT_CLK_PERIOD": [ { "value": "9996", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CLKIN_PERIOD": [ { "value": "9996", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_HR_MIN_FREQ": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_DCI_CASCADE_CUTOFF": [ { "value": "938", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_IS_FASTER_SPEED_RAM": [ { "value": "No", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_AXI_ID_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_AXI_ADDR_WIDTH": [ { "value": "34", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_AXI_DATA_WIDTH": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MEM_SIZE": [ { "value": "17179869184", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_UI_CLOCK": [ { "value": "300000000", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "C0.DDR4_CA_MIRROR": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_IS_CUSTOM": [ { "value": "false", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_AUTO_AP_COL_A3": [ { "value": "true", "resolve_type": "generated", "format": "bool", "usage": "all" } ], - "C0.DDR4_MCS_ECC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_Slot": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.APP_DATA_WIDTH": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.APP_MASK_WIDTH": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_StackHeight": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CUSTOM_PART_ATTRIBUTES": [ { "value": "NONE", "resolve_type": "generated", "usage": "all" } ], - "M_ADDN_UI_CLKOUT1_FREQ_HZ": [ { "value": "100", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT2_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT3_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT4_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT1_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT2_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT3_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT4_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "CLKOUT0_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT1_DIVIDE": [ { "value": "15", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT2_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT3_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT4_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT6_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "Debug_Signal": [ { "value": "Disable", "resolve_type": "generated", "usage": "all" } ], - "Simulation_Mode": [ { "value": "BFM", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_Ecc": [ { "value": "true", "resolve_type": "generated", "format": "bool", "usage": "simulation.tlm" } ] - }, - "project_parameters": { - "ARCHITECTURE": [ { "value": "virtexuplusHBM" } ], - "BASE_BOARD_PART": [ { "value": "xilinx.com:au280:part0:1.1" } ], - "BOARD_CONNECTIONS": [ { "value": "" } ], - "DEVICE": [ { "value": "xcu280" } ], - "PACKAGE": [ { "value": "fsvh2892" } ], - "PREFHDL": [ { "value": "VERILOG" } ], - "SILICON_REVISION": [ { "value": "" } ], - "SIMULATOR_LANGUAGE": [ { "value": "MIXED" } ], - "SPEEDGRADE": [ { "value": "-2L" } ], - "STATIC_POWER": [ { "value": "" } ], - "TEMPERATURE_GRADE": [ { "value": "E" } ] - }, - "runtime_parameters": { - "IPCONTEXT": [ { "value": "IP_Flow" } ], - "IPREVISION": [ { "value": "19" } ], - "MANAGED": [ { "value": "TRUE" } ], - "OUTPUTDIR": [ { "value": "../../../../project_1.gen/sources_1/ip/ddr4_0" } ], - "SELECTEDSIMMODEL": [ { "value": "" } ], - "SHAREDDIR": [ { "value": "." } ], - "SWVERSION": [ { "value": "2023.1" } ], - "SYNTHESISFLOW": [ { "value": "OUT_OF_CONTEXT" } ] - } - }, - "boundary": { - "ports": { - "c0_init_calib_complete": [ { "direction": "out" } ], - "dbg_clk": [ { "direction": "out" } ], - "c0_sys_clk_p": [ { "direction": "in", "driver_value": "0" } ], - "c0_sys_clk_n": [ { "direction": "in", "driver_value": "0" } ], - "dbg_bus": [ { "direction": "out", "size_left": "511", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_adr": [ { "direction": "out", "size_left": "16", "size_right": "0" } ], - "c0_ddr4_ba": [ { "direction": "out", "size_left": "1", "size_right": "0" } ], - "c0_ddr4_cke": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_cs_n": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_dq": [ { "direction": "inout", "size_left": "71", "size_right": "0" } ], - "c0_ddr4_dqs_c": [ { "direction": "inout", "size_left": "17", "size_right": "0" } ], - "c0_ddr4_dqs_t": [ { "direction": "inout", "size_left": "17", "size_right": "0" } ], - "c0_ddr4_odt": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_parity": [ { "direction": "out" } ], - "c0_ddr4_bg": [ { "direction": "out", "size_left": "1", "size_right": "0" } ], - "c0_ddr4_reset_n": [ { "direction": "out" } ], - "c0_ddr4_act_n": [ { "direction": "out" } ], - "c0_ddr4_ck_c": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_ck_t": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_ui_clk": [ { "direction": "out" } ], - "c0_ddr4_ui_clk_sync_rst": [ { "direction": "out" } ], - "c0_ddr4_aresetn": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_awvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_awready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_awaddr": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_wvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_wready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_wdata": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_bvalid": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_bready": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_bresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_arvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_arready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_araddr": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_rvalid": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_rready": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_rdata": [ { "direction": "out", "size_left": "31", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_rresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_interrupt": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_awid": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awaddr": [ { "direction": "in", "size_left": "33", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awlen": [ { "direction": "in", "size_left": "7", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awsize": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awburst": [ { "direction": "in", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awlock": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awcache": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awprot": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awqos": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_awready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_wdata": [ { "direction": "in", "size_left": "511", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_wstrb": [ { "direction": "in", "size_left": "63", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_wlast": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_wvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_wready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_bready": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_bid": [ { "direction": "out", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_bresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_bvalid": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_arid": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_araddr": [ { "direction": "in", "size_left": "33", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arlen": [ { "direction": "in", "size_left": "7", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arsize": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arburst": [ { "direction": "in", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arlock": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arcache": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arprot": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arqos": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_arready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_rready": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_rlast": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_rvalid": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_rresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_rid": [ { "direction": "out", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_rdata": [ { "direction": "out", "size_left": "511", "size_right": "0", "driver_value": "0" } ], - "addn_ui_clkout1": [ { "direction": "out" } ], - "sys_rst": [ { "direction": "in" } ] - }, - "interfaces": { - "C0_SYS_CLK": { - "vlnv": "xilinx.com:interface:diff_clock:1.0", - "abstraction_type": "xilinx.com:interface:diff_clock_rtl:1.0", - "mode": "slave", - "parameters": { - "BOARD.ASSOCIATED_PARAM": [ { "value": "C0_CLOCK_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], - "CAN_DEBUG": [ { "value": "false", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], - "FREQ_HZ": [ { "value": "100000000", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "CLK_N": [ { "physical_name": "c0_sys_clk_n" } ], - "CLK_P": [ { "physical_name": "c0_sys_clk_p" } ] - } - }, - "C0_DDR4": { - "vlnv": "xilinx.com:interface:ddr4:1.0", - "abstraction_type": "xilinx.com:interface:ddr4_rtl:1.0", - "mode": "master", - "parameters": { - "BOARD.ASSOCIATED_PARAM": [ { "value": "C0_DDR4_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], - "CAN_DEBUG": [ { "value": "false", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], - "TIMEPERIOD_PS": [ { "value": "1250", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MEMORY_TYPE": [ { "value": "COMPONENTS", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MEMORY_PART": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "DATA_WIDTH": [ { "value": "8", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "CS_ENABLED": [ { "value": "true", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], - "DATA_MASK_ENABLED": [ { "value": "true", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], - "SLOT": [ { "value": "Single", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "CUSTOM_PARTS": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_ADDR_MAP": [ { "value": "ROW_COLUMN_BANK", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "BURST_LENGTH": [ { "value": "8", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "AXI_ARBITRATION_SCHEME": [ { "value": "TDM", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "CAS_LATENCY": [ { "value": "11", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "CAS_WRITE_LATENCY": [ { "value": "11", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ACT_N": [ { "physical_name": "c0_ddr4_act_n" } ], - "ADR": [ { "physical_name": "c0_ddr4_adr" } ], - "BA": [ { "physical_name": "c0_ddr4_ba" } ], - "BG": [ { "physical_name": "c0_ddr4_bg" } ], - "CK_C": [ { "physical_name": "c0_ddr4_ck_c" } ], - "CK_T": [ { "physical_name": "c0_ddr4_ck_t" } ], - "CKE": [ { "physical_name": "c0_ddr4_cke" } ], - "CS_N": [ { "physical_name": "c0_ddr4_cs_n" } ], - "DQ": [ { "physical_name": "c0_ddr4_dq" } ], - "DQS_C": [ { "physical_name": "c0_ddr4_dqs_c" } ], - "DQS_T": [ { "physical_name": "c0_ddr4_dqs_t" } ], - "ODT": [ { "physical_name": "c0_ddr4_odt" } ], - "PAR": [ { "physical_name": "c0_ddr4_parity" } ], - "RESET_N": [ { "physical_name": "c0_ddr4_reset_n" } ] - } - }, - "C0_DDR4_S_AXI_CTRL": { - "vlnv": "xilinx.com:interface:aximm:1.0", - "abstraction_type": "xilinx.com:interface:aximm_rtl:1.0", - "mode": "slave", - "memory_map_ref": "C0_DDR4_MEMORY_MAP_CTRL", - "parameters": { - "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "DATA_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "PROTOCOL": [ { "value": "AXI4LITE", "value_src": "constant", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ID_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ADDR_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "AWUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ARUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "WUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "RUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "BUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "READ_WRITE_MODE": [ { "value": "READ_WRITE", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_BURST": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_LOCK": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_PROT": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_CACHE": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_QOS": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_REGION": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_WSTRB": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_BRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_RRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "SUPPORTS_NARROW_BURST": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_READ_OUTSTANDING": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_WRITE_OUTSTANDING": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "MAX_BURST_LENGTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_READ_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_WRITE_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "RUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "WUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ARADDR": [ { "physical_name": "c0_ddr4_s_axi_ctrl_araddr" } ], - "ARREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_arready" } ], - "ARVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_arvalid" } ], - "AWADDR": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awaddr" } ], - "AWREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awready" } ], - "AWVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awvalid" } ], - "BREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bready" } ], - "BRESP": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bresp" } ], - "BVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bvalid" } ], - "RDATA": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rdata" } ], - "RREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rready" } ], - "RRESP": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rresp" } ], - "RVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rvalid" } ], - "WDATA": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wdata" } ], - "WREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wready" } ], - "WVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wvalid" } ] - } - }, - "C0_DDR4_S_AXI": { - "vlnv": "xilinx.com:interface:aximm:1.0", - "abstraction_type": "xilinx.com:interface:aximm_rtl:1.0", - "mode": "slave", - "memory_map_ref": "C0_DDR4_MEMORY_MAP", - "parameters": { - "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "DATA_WIDTH": [ { "value": "512", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "PROTOCOL": [ { "value": "AXI4", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ID_WIDTH": [ { "value": "4", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ADDR_WIDTH": [ { "value": "34", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "AWUSER_WIDTH": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ARUSER_WIDTH": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "WUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "RUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "BUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "READ_WRITE_MODE": [ { "value": "READ_WRITE", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_BURST": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_LOCK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_PROT": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_CACHE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_QOS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_REGION": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_WSTRB": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_BRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_RRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "SUPPORTS_NARROW_BURST": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_READ_OUTSTANDING": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_WRITE_OUTSTANDING": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "MAX_BURST_LENGTH": [ { "value": "256", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_READ_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_WRITE_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "RUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "WUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ARADDR": [ { "physical_name": "c0_ddr4_s_axi_araddr" } ], - "ARBURST": [ { "physical_name": "c0_ddr4_s_axi_arburst" } ], - "ARCACHE": [ { "physical_name": "c0_ddr4_s_axi_arcache" } ], - "ARID": [ { "physical_name": "c0_ddr4_s_axi_arid" } ], - "ARLEN": [ { "physical_name": "c0_ddr4_s_axi_arlen" } ], - "ARLOCK": [ { "physical_name": "c0_ddr4_s_axi_arlock" } ], - "ARPROT": [ { "physical_name": "c0_ddr4_s_axi_arprot" } ], - "ARQOS": [ { "physical_name": "c0_ddr4_s_axi_arqos" } ], - "ARREADY": [ { "physical_name": "c0_ddr4_s_axi_arready" } ], - "ARSIZE": [ { "physical_name": "c0_ddr4_s_axi_arsize" } ], - "ARVALID": [ { "physical_name": "c0_ddr4_s_axi_arvalid" } ], - "AWADDR": [ { "physical_name": "c0_ddr4_s_axi_awaddr" } ], - "AWBURST": [ { "physical_name": "c0_ddr4_s_axi_awburst" } ], - "AWCACHE": [ { "physical_name": "c0_ddr4_s_axi_awcache" } ], - "AWID": [ { "physical_name": "c0_ddr4_s_axi_awid" } ], - "AWLEN": [ { "physical_name": "c0_ddr4_s_axi_awlen" } ], - "AWLOCK": [ { "physical_name": "c0_ddr4_s_axi_awlock" } ], - "AWPROT": [ { "physical_name": "c0_ddr4_s_axi_awprot" } ], - "AWQOS": [ { "physical_name": "c0_ddr4_s_axi_awqos" } ], - "AWREADY": [ { "physical_name": "c0_ddr4_s_axi_awready" } ], - "AWSIZE": [ { "physical_name": "c0_ddr4_s_axi_awsize" } ], - "AWVALID": [ { "physical_name": "c0_ddr4_s_axi_awvalid" } ], - "BID": [ { "physical_name": "c0_ddr4_s_axi_bid" } ], - "BREADY": [ { "physical_name": "c0_ddr4_s_axi_bready" } ], - "BRESP": [ { "physical_name": "c0_ddr4_s_axi_bresp" } ], - "BVALID": [ { "physical_name": "c0_ddr4_s_axi_bvalid" } ], - "RDATA": [ { "physical_name": "c0_ddr4_s_axi_rdata" } ], - "RID": [ { "physical_name": "c0_ddr4_s_axi_rid" } ], - "RLAST": [ { "physical_name": "c0_ddr4_s_axi_rlast" } ], - "RREADY": [ { "physical_name": "c0_ddr4_s_axi_rready" } ], - "RRESP": [ { "physical_name": "c0_ddr4_s_axi_rresp" } ], - "RVALID": [ { "physical_name": "c0_ddr4_s_axi_rvalid" } ], - "WDATA": [ { "physical_name": "c0_ddr4_s_axi_wdata" } ], - "WLAST": [ { "physical_name": "c0_ddr4_s_axi_wlast" } ], - "WREADY": [ { "physical_name": "c0_ddr4_s_axi_wready" } ], - "WSTRB": [ { "physical_name": "c0_ddr4_s_axi_wstrb" } ], - "WVALID": [ { "physical_name": "c0_ddr4_s_axi_wvalid" } ] - } - }, - "C0_DDR4_ARESETN": { - "vlnv": "xilinx.com:signal:reset:1.0", - "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", - "mode": "slave", - "parameters": { - "POLARITY": [ { "value": "ACTIVE_LOW", "value_src": "constant", "usage": "all" } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "RST": [ { "physical_name": "c0_ddr4_aresetn" } ] - } - }, - "C0_DDR4_RESET": { - "vlnv": "xilinx.com:signal:reset:1.0", - "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", - "mode": "master", - "parameters": { - "POLARITY": [ { "value": "ACTIVE_HIGH", "value_src": "constant", "usage": "all" } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "RST": [ { "physical_name": "c0_ddr4_ui_clk_sync_rst" } ] - } - }, - "C0_DDR4_CLOCK": { - "vlnv": "xilinx.com:signal:clock:1.0", - "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", - "mode": "master", - "parameters": { - "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "PHASE": [ { "value": "0.00", "value_src": "constant", "format": "float", "usage": "all" } ], - "ASSOCIATED_BUSIF": [ { "value": "C0_DDR4_S_AXI:C0_DDR4_S_AXI_CTRL", "value_src": "constant", "usage": "all" } ], - "ASSOCIATED_RESET": [ { "value": "c0_ddr4_aresetn:c0_ddr4_ui_clk_sync_rst", "value_src": "constant", "usage": "all" } ], - "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "CLK": [ { "physical_name": "c0_ddr4_ui_clk" } ] - } - }, - "ADDN_UI_CLKOUT1": { - "vlnv": "xilinx.com:signal:clock:1.0", - "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", - "mode": "master", - "parameters": { - "FREQ_HZ": [ { "value": "1e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "PHASE": [ { "value": "0", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "ASSOCIATED_ASYNC_RESET": [ { "value": "c0_aresetn", "value_src": "constant", "usage": "all" } ], - "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_BUSIF": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_RESET": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "CLK": [ { "physical_name": "addn_ui_clkout1" } ] - } - }, - "SYSTEM_RESET": { - "vlnv": "xilinx.com:signal:reset:1.0", - "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", - "mode": "slave", - "parameters": { - "POLARITY": [ { "value": "ACTIVE_HIGH", "value_src": "constant", "usage": "all" } ], - "BOARD.ASSOCIATED_PARAM": [ { "value": "RESET_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "RST": [ { "physical_name": "sys_rst" } ] - } - } - }, - "memory_maps": { - "C0_DDR4_MEMORY_MAP": { - "address_blocks": { - "C0_DDR4_ADDRESS_BLOCK": { - "base_address": "0", - "range": "17179869184", - "usage": "memory", - "access": "read-write", - "parameters": { - "OFFSET_BASE_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_BASEADDR" } ], - "OFFSET_HIGH_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_HIGHADDR" } ] - } - } - } - }, - "C0_DDR4_MEMORY_MAP_CTRL": { - "address_blocks": { - "C0_REG": { - "base_address": "0", - "range": "4096", - "usage": "register", - "access": "read-write", - "parameters": { - "OFFSET_BASE_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_CTRL_BASEADDR" } ], - "OFFSET_HIGH_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_CTRL_HIGHADDR" } ] - } - } - } - } - } - }, - "contents": { - "cpus": { - "ddr4_0": { - "parameters": { - "instance_path": [ { "value": "inst/u_ddr4_mem_intfc/u_ddr_cal_riu/mcs0/inst/microblaze_I" } ], - "bootloop_file": [ { "value": "sw/calibration_0/Debug/calibration_ddr.elf" } ], - "endian": [ { "value": "little" } ], - "processor_type": [ { "value": "MICROBLAZE-LE" } ], - "is_visible": [ { "value": "false" } ] - } - } - } - } - } -} \ No newline at end of file + + + xilinx.com + xci + unknown + 1.0 + + + ddr4_0 + + + + + + 0 + + + + 0 + + + + 0 + + + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + + 0 + 0 + 34 + 0 + 0 + 0 + + 512 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 4 + 0 + 256 + 2 + 1 + 2 + 1 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + 32 + 0 + 0 + 0 + + 32 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + 31 + 512 + 64 + X0Y7 + X0Y6 + X0Y46 + X0Y7 + 0 + 0 + DDR4_SDRAM + 17 + 0 + true + 34 + 512 + 4 + 2 + 2 + 0 + 0 + 0 + 1 + 1 + 0 + 15 + 9996 + 5 + 0 + VCO_2X + 10 + 8Gb + 31 + 1 + 0 + 0 + 4 + 0 + 0 + 938 + 1 + 9 + 18 + 72 + 0 + 1.2V + false + No + 1600 + 0 + 0 + MTA18ASF2G72PZ-2G3 + RDIMMs + 4 + 16GB + 8 + 8192 + 72 + 17179869184 + 833 + DDR4_833_Timing + 0 + 0 + 1 + 0 + 1 + 17 + 0 + 0 + 083 + 1 + 1 + 300000000 + 1 + 0 + 0.84 + 0 + 4 + 1 + 5 + 833 + 0 + 16 + 16 + 2 + 39 + 17 + 9363 + 421 + 145 + 17 + + 6 + 4 + 4 + 10 + 19 + + 10 + 4 + 109 + 128 + 0 + 256 + DDR4 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + FALSE + 9996 + 0 + 15 + 0 + 0 + 0 + 0 + NONE + Disable + 1 + 100 + 0 + 0.0 + 0 + 0.0 + 0 + 0.0 + 0 + 1 + BFM + 100 + None + None + None + 0 + 17 + 2 + 1 + 1 + 1 + DDR4_SDRAM + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + true + false + 34 + RD_PRI_REG + 512 + 4 + false + true + 0 + 0 + 0 + 0 + 8 + Sequential + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 15 + 5 + 0 + 0 + 0 + 0 + 512 + 17 + 12 + true + false + no_file_loaded + 1 + NONE + 72 + true + false + 9996 + 0 + 0 + false + ROW_COLUMN_BANK_INTLV + MainMemory + MTA18ASF2G72PZ-2G3 + RDIMMs + 1.2V + 0 + 0 + 0 + 0 + RZQ/6 + Normal + RZQ/7 + 0 + 4:1 + false + false + false + Single + false + 0 + 0 + 0 + 0 + 833 + false + false + false + 0 + 0 + 0 + 5 + 1 + false + 1 + 1 + sysclk0 + ddr4_sdram_c0 + false + ddr4_0 + false + false + Disable + false + true + SIMPLE_TG + OFF + false + 1 + false + 1 + false + 1 + Complete_Memory_Controller + false + resetn + Differential + false + BFM + Differential + false + false + false + virtexuplusHBM + xilinx.com:au280:part0:1.1 + + xcu280 + fsvh2892 + VERILOG + + MIXED + -2L + + E + TRUE + TRUE + IP_Flow + 8 + TRUE + . + + . + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hw/xilinx_ip/ddr4_1.xci b/hw/xilinx_ip/ddr4_1.xci index 7d2636e9..af4bb34f 100644 --- a/hw/xilinx_ip/ddr4_1.xci +++ b/hw/xilinx_ip/ddr4_1.xci @@ -1,703 +1,457 @@ -{ - "schema": "xilinx.com:schema:json_instance:1.0", - "ip_inst": { - "xci_name": "ddr4_1", - "component_reference": "xilinx.com:ip:ddr4:2.2", - "ip_revision": "19", - "gen_directory": "../../../../build_project.gen/sources_1/ip/ddr4_1", - "parameters": { - "component_parameters": { - "C0.ControllerType": [ { "value": "DDR4_SDRAM", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "IOPowerReduction": [ { "value": "OFF", "resolve_type": "user", "usage": "all" } ], - "Enable_SysPorts": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Phy_Only": [ { "value": "Complete_Memory_Controller", "resolve_type": "user", "usage": "all" } ], - "RESET_BOARD_INTERFACE": [ { "value": "resetn", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "C0_CLOCK_BOARD_INTERFACE": [ { "value": "sysclk1", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "C0_DDR4_MEMORY_MAP_BASEADDR": [ { "value": "0x00000000", "resolve_type": "user", "format": "bitString", "usage": "all" } ], - "C0_DDR4_MEMORY_MAP_HIGHADDR": [ { "value": "0xFFFFFFFF", "resolve_type": "user", "format": "bitString", "usage": "all" } ], - "C0_DDR4_MEMORY_MAP_CTRL_BASEADDR": [ { "value": "0x00000000", "resolve_type": "user", "format": "bitString", "usage": "all" } ], - "C0_DDR4_MEMORY_MAP_CTRL_HIGHADDR": [ { "value": "0xFFFFFFFF", "resolve_type": "user", "format": "bitString", "usage": "all" } ], - "IS_FROM_PHY": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "RECONFIG_XSDB_SAVE_RESTORE": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "AL_SEL": [ { "value": "0", "resolve_type": "user", "usage": "all" } ], - "Example_TG": [ { "value": "SIMPLE_TG", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_Clamshell": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.MIGRATION": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "TIMING_OP1": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], - "TIMING_OP2": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], - "TIMING_3DS": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], - "SET_DW_TO_40": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], - "DIFF_TERM_SYSCLK": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0_DDR4_BOARD_INTERFACE": [ { "value": "ddr4_sdram_c1", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_TimePeriod": [ { "value": "833", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_InputClockPeriod": [ { "value": "9996", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_Specify_MandD": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_CLKFBOUT_MULT": [ { "value": "15", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_DIVCLK_DIVIDE": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_CLKOUT0_DIVIDE": [ { "value": "5", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_PhyClockRatio": [ { "value": "4:1", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_MemoryType": [ { "value": "RDIMMs", "value_src": "user", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_MemoryPart": [ { "value": "MTA18ASF2G72PZ-2G3", "value_src": "user", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_Slot": [ { "value": "Single", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_MemoryVoltage": [ { "value": "1.2V", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_DataWidth": [ { "value": "72", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_DataMask": [ { "value": "NONE", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "C0.DDR4_Ecc": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.DDR4_MCS_ECC": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_AxiSelection": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_AUTO_AP_COL_A3": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_Ordering": [ { "value": "Normal", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_BurstLength": [ { "value": "8", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_BurstType": [ { "value": "Sequential", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_OutputDriverImpedenceControl": [ { "value": "RZQ/7", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_OnDieTermination": [ { "value": "RZQ/6", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_CasLatency": [ { "value": "17", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_CasWriteLatency": [ { "value": "12", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_ChipSelect": [ { "value": "true", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.DDR4_isCKEShared": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_AxiDataWidth": [ { "value": "512", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "C0.DDR4_AxiArbitrationScheme": [ { "value": "RD_PRI_REG", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_AxiNarrowBurst": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_AxiAddressWidth": [ { "value": "34", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_AxiIDWidth": [ { "value": "4", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_Capacity": [ { "value": "512", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_Mem_Add_Map": [ { "value": "ROW_COLUMN_BANK_INTLV", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_MemoryName": [ { "value": "MainMemory", "resolve_type": "user", "usage": "all" } ], - "C0.DDR4_AutoPrecharge": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.DDR4_UserRefresh_ZQCS": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_CustomParts": [ { "value": "no_file_loaded", "resolve_type": "user", "enabled": false, "usage": "all", "data_type": "file_csv" } ], - "C0.DDR4_isCustom": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "C0.DDR4_SELF_REFRESH": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_SAVE_RESTORE": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_RESTORE_CRC": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "ADDN_UI_CLKOUT1_FREQ_HZ": [ { "value": "100", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "ADDN_UI_CLKOUT2_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], - "ADDN_UI_CLKOUT3_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], - "ADDN_UI_CLKOUT4_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], - "CLKOUT6": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Component_Name": [ { "value": "ddr4_1", "resolve_type": "user", "usage": "all" } ], - "No_Controller": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "System_Clock": [ { "value": "Differential", "resolve_type": "user", "usage": "all" } ], - "Reference_Clock": [ { "value": "Differential", "resolve_type": "user", "usage": "all" } ], - "Debug_Signal": [ { "value": "Disable", "resolve_type": "user", "usage": "all" } ], - "IO_Power_Reduction": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "DCI_Cascade": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Default_Bank_Selections": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Simulation_Mode": [ { "value": "BFM", "resolve_type": "user", "usage": "all" } ], - "PARTIAL_RECONFIG_FLOW_MIG": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "MCS_DBG_EN": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_CK_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CK_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CK_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CK_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_4": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_5": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_6": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_7": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_8": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_9": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_10": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_11": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_12": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_13": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_14": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_15": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_16": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_SKEW_17": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_BA_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_BA_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_BG_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_BG_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ACT_SKEW": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_PAR_SKEW": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_LR_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_LR_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_TREFI": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_TRFC": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_TRFC_DLR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_TXPR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_TREFI": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_TRFC": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_TRFC_DLR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_TXPR": [ { "value": "5", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.ADDR_WIDTH": [ { "value": "17", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.BANK_GROUP_WIDTH": [ { "value": "2", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.LR_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.CK_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.CKE_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.CS_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.ODT_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.StackHeight": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "PING_PONG_PHY": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], - "C0.DDR4_Enable_LVAUX": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "C0.DDR4_EN_PARITY": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "EN_PP_4R_MIR": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "MCS_WO_DSP": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ] - }, - "model_parameters": { - "C0.DDR4_Mem_Add_Map": [ { "value": "ROW_COLUMN_BANK_INTLV", "resolve_type": "generated", "usage": "simulation.tlm" } ], - "System_Clock": [ { "value": "Differential", "resolve_type": "generated", "usage": "simulation.tlm" } ], - "C0.ControllerType": [ { "value": "DDR4_SDRAM", "resolve_type": "generated", "usage": "all" } ], - "C0.APP_ADDR_WIDTH": [ { "value": "31", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.MEM_TYPE": [ { "value": "DDR4", "resolve_type": "generated", "usage": "all" } ], - "C0.BUFG_LOC_1": [ { "value": "X0Y46", "resolve_type": "generated", "usage": "all" } ], - "C0.BUFG_LOC_2": [ { "value": "X0Y7", "resolve_type": "generated", "usage": "all" } ], - "C0.BUFG_DIV_LOC_1": [ { "value": "X0Y7", "resolve_type": "generated", "usage": "all" } ], - "C0.BUFG_DIV_LOC_2": [ { "value": "X0Y6", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_SLICE_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_RAMB36_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_RAMB18_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_SLICE_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_RAMB36_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.PBLOCK_RAMB18_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.MMCM_IDX_BANK": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], - "C0.CENTER_BANK_CLOCK_REGION": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.CENTER_BANK_MMCME3_ADV_SITE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.SYSCLK_CENTER_INFO": [ { "value": "FALSE", "resolve_type": "generated", "usage": "all" } ], - "PING_PONG_PHY": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CS_ADDR": [ { "value": "31", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_VrefVoltage": [ { "value": "0.84", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "C0.DDR4_AL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_DQ_WIDTH": [ { "value": "72", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_nCK_PER_CLK": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_DM_WIDTH": [ { "value": "9", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_DQS_WIDTH": [ { "value": "18", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_nCS_PER_RANK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MEM_DEVICE_WIDTH": [ { "value": "72", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_USE_DM_PORT": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_USE_CS_PORT": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_ROW_WIDTH": [ { "value": "17", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_ADDR_WIDTH": [ { "value": "17", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_BANK_WIDTH": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_BANK_GROUP_WIDTH": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "LR_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CK_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CKE_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CS_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_ODT_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MEMORY_TYPE": [ { "value": "RDIMMs", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEMORY_PART": [ { "value": "MTA18ASF2G72PZ-2G3", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_DATA_MASK": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_COLUMN_WIDTH": [ { "value": "10", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_SPEED_GRADE": [ { "value": "083", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM_DENSITY": [ { "value": "16GB", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM_DENSITY_MB": [ { "value": "8192", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM_DENSITY_GB": [ { "value": "8", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_COMP_DENSITY": [ { "value": "8Gb", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM_COMP_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_DATABITS_PER_STROBE": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MODEL_SPEED_GRADE": [ { "value": "DDR4_833_Timing", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_RANK_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_IO_VOLTAGE": [ { "value": "1.2V", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MIN_PERIOD": [ { "value": "833", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MAX_PERIOD": [ { "value": "1600", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MR0": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MR2": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_nAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_BURST_MODE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_BURST_TYPE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CWL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_OUTPUT_DRV": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_RTT_NOM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_RTT_WR": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_MEM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_DBAW": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tCK": [ { "value": "833", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_Configuration": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tCKE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tFAW": [ { "value": "16", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tFAW_dlr": [ { "value": "16", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tMRD": [ { "value": "2", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRAS": [ { "value": "39", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRCD": [ { "value": "17", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tREFI": [ { "value": "9363", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRFC": [ { "value": "421", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRFC_dlr": [ { "value": "145", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRP": [ { "value": "17", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tWR": [ { "value": "19", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRRD": [ { "value": "", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRTP": [ { "value": "10", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRRD_S": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRRD_L": [ { "value": "6", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tRRD_dlr": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tWTR": [ { "value": "", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tWTR_S": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tWTR_L": [ { "value": "10", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tXPR": [ { "value": "109", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tZQI": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tZQCS": [ { "value": "128", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tZQINIT": [ { "value": "256", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_tCCD_3ds": [ { "value": "5", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CLKOUTPHY_MODE": [ { "value": "VCO_2X", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_CLKOUT0_DIVIDE": [ { "value": "5", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CLKOUT1_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CLKFBOUT_MULT": [ { "value": "15", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_DIVCLK_DIVIDE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CAL_INPUT_CLK_PERIOD": [ { "value": "9996", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_CLKIN_PERIOD": [ { "value": "9996", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_HR_MIN_FREQ": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_DCI_CASCADE_CUTOFF": [ { "value": "938", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_IS_FASTER_SPEED_RAM": [ { "value": "No", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_AXI_ID_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_AXI_ADDR_WIDTH": [ { "value": "34", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_AXI_DATA_WIDTH": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_MEM_SIZE": [ { "value": "17179869184", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_UI_CLOCK": [ { "value": "300000000", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "C0.DDR4_CA_MIRROR": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_IS_CUSTOM": [ { "value": "false", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_AUTO_AP_COL_A3": [ { "value": "true", "resolve_type": "generated", "format": "bool", "usage": "all" } ], - "C0.DDR4_MCS_ECC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_Slot": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.APP_DATA_WIDTH": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.APP_MASK_WIDTH": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C0.DDR4_StackHeight": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CUSTOM_PART_ATTRIBUTES": [ { "value": "NONE", "resolve_type": "generated", "usage": "all" } ], - "M_ADDN_UI_CLKOUT1_FREQ_HZ": [ { "value": "100", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT2_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT3_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT4_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT1_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT2_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT3_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "M_ADDN_UI_CLKOUT4_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], - "CLKOUT0_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT1_DIVIDE": [ { "value": "15", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT2_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT3_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT4_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "CLKOUT6_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "Debug_Signal": [ { "value": "Disable", "resolve_type": "generated", "usage": "all" } ], - "Simulation_Mode": [ { "value": "BFM", "resolve_type": "generated", "usage": "all" } ], - "C0.DDR4_Ecc": [ { "value": "true", "resolve_type": "generated", "format": "bool", "usage": "simulation.tlm" } ] - }, - "project_parameters": { - "ARCHITECTURE": [ { "value": "virtexuplusHBM" } ], - "BASE_BOARD_PART": [ { "value": "xilinx.com:au280:part0:1.1" } ], - "BOARD_CONNECTIONS": [ { "value": "" } ], - "DEVICE": [ { "value": "xcu280" } ], - "PACKAGE": [ { "value": "fsvh2892" } ], - "PREFHDL": [ { "value": "VERILOG" } ], - "SILICON_REVISION": [ { "value": "" } ], - "SIMULATOR_LANGUAGE": [ { "value": "MIXED" } ], - "SPEEDGRADE": [ { "value": "-2L" } ], - "STATIC_POWER": [ { "value": "" } ], - "TEMPERATURE_GRADE": [ { "value": "E" } ] - }, - "runtime_parameters": { - "IPCONTEXT": [ { "value": "IP_Flow" } ], - "IPREVISION": [ { "value": "19" } ], - "MANAGED": [ { "value": "TRUE" } ], - "OUTPUTDIR": [ { "value": "../../../../build_project.gen/sources_1/ip/ddr4_1" } ], - "SELECTEDSIMMODEL": [ { "value": "" } ], - "SHAREDDIR": [ { "value": "." } ], - "SWVERSION": [ { "value": "2023.1" } ], - "SYNTHESISFLOW": [ { "value": "OUT_OF_CONTEXT" } ] - } - }, - "boundary": { - "ports": { - "c0_init_calib_complete": [ { "direction": "out" } ], - "dbg_clk": [ { "direction": "out" } ], - "c0_sys_clk_p": [ { "direction": "in", "driver_value": "0" } ], - "c0_sys_clk_n": [ { "direction": "in", "driver_value": "0" } ], - "dbg_bus": [ { "direction": "out", "size_left": "511", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_adr": [ { "direction": "out", "size_left": "16", "size_right": "0" } ], - "c0_ddr4_ba": [ { "direction": "out", "size_left": "1", "size_right": "0" } ], - "c0_ddr4_cke": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_cs_n": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_dq": [ { "direction": "inout", "size_left": "71", "size_right": "0" } ], - "c0_ddr4_dqs_c": [ { "direction": "inout", "size_left": "17", "size_right": "0" } ], - "c0_ddr4_dqs_t": [ { "direction": "inout", "size_left": "17", "size_right": "0" } ], - "c0_ddr4_odt": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_parity": [ { "direction": "out" } ], - "c0_ddr4_bg": [ { "direction": "out", "size_left": "1", "size_right": "0" } ], - "c0_ddr4_reset_n": [ { "direction": "out" } ], - "c0_ddr4_act_n": [ { "direction": "out" } ], - "c0_ddr4_ck_c": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_ck_t": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], - "c0_ddr4_ui_clk": [ { "direction": "out" } ], - "c0_ddr4_ui_clk_sync_rst": [ { "direction": "out" } ], - "c0_ddr4_aresetn": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_awvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_awready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_awaddr": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_wvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_wready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_wdata": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_bvalid": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_bready": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_bresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_arvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_arready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_araddr": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_rvalid": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_rready": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_rdata": [ { "direction": "out", "size_left": "31", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_ctrl_rresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_interrupt": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_awid": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awaddr": [ { "direction": "in", "size_left": "33", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awlen": [ { "direction": "in", "size_left": "7", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awsize": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awburst": [ { "direction": "in", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awlock": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awcache": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awprot": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awqos": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_awvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_awready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_wdata": [ { "direction": "in", "size_left": "511", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_wstrb": [ { "direction": "in", "size_left": "63", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_wlast": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_wvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_wready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_bready": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_bid": [ { "direction": "out", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_bresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_bvalid": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_arid": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_araddr": [ { "direction": "in", "size_left": "33", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arlen": [ { "direction": "in", "size_left": "7", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arsize": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arburst": [ { "direction": "in", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arlock": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arcache": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arprot": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arqos": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_arvalid": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_arready": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_rready": [ { "direction": "in", "driver_value": "0" } ], - "c0_ddr4_s_axi_rlast": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_rvalid": [ { "direction": "out", "driver_value": "0" } ], - "c0_ddr4_s_axi_rresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_rid": [ { "direction": "out", "size_left": "3", "size_right": "0", "driver_value": "0" } ], - "c0_ddr4_s_axi_rdata": [ { "direction": "out", "size_left": "511", "size_right": "0", "driver_value": "0" } ], - "addn_ui_clkout1": [ { "direction": "out" } ], - "sys_rst": [ { "direction": "in" } ] - }, - "interfaces": { - "C0_SYS_CLK": { - "vlnv": "xilinx.com:interface:diff_clock:1.0", - "abstraction_type": "xilinx.com:interface:diff_clock_rtl:1.0", - "mode": "slave", - "parameters": { - "BOARD.ASSOCIATED_PARAM": [ { "value": "C0_CLOCK_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], - "CAN_DEBUG": [ { "value": "false", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], - "FREQ_HZ": [ { "value": "100000000", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "CLK_N": [ { "physical_name": "c0_sys_clk_n" } ], - "CLK_P": [ { "physical_name": "c0_sys_clk_p" } ] - } - }, - "C0_DDR4": { - "vlnv": "xilinx.com:interface:ddr4:1.0", - "abstraction_type": "xilinx.com:interface:ddr4_rtl:1.0", - "mode": "master", - "parameters": { - "BOARD.ASSOCIATED_PARAM": [ { "value": "C0_DDR4_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], - "CAN_DEBUG": [ { "value": "false", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], - "TIMEPERIOD_PS": [ { "value": "1250", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MEMORY_TYPE": [ { "value": "COMPONENTS", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MEMORY_PART": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "DATA_WIDTH": [ { "value": "8", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "CS_ENABLED": [ { "value": "true", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], - "DATA_MASK_ENABLED": [ { "value": "true", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], - "SLOT": [ { "value": "Single", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "CUSTOM_PARTS": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_ADDR_MAP": [ { "value": "ROW_COLUMN_BANK", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "BURST_LENGTH": [ { "value": "8", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "AXI_ARBITRATION_SCHEME": [ { "value": "TDM", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "CAS_LATENCY": [ { "value": "11", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "CAS_WRITE_LATENCY": [ { "value": "11", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ACT_N": [ { "physical_name": "c0_ddr4_act_n" } ], - "ADR": [ { "physical_name": "c0_ddr4_adr" } ], - "BA": [ { "physical_name": "c0_ddr4_ba" } ], - "BG": [ { "physical_name": "c0_ddr4_bg" } ], - "CK_C": [ { "physical_name": "c0_ddr4_ck_c" } ], - "CK_T": [ { "physical_name": "c0_ddr4_ck_t" } ], - "CKE": [ { "physical_name": "c0_ddr4_cke" } ], - "CS_N": [ { "physical_name": "c0_ddr4_cs_n" } ], - "DQ": [ { "physical_name": "c0_ddr4_dq" } ], - "DQS_C": [ { "physical_name": "c0_ddr4_dqs_c" } ], - "DQS_T": [ { "physical_name": "c0_ddr4_dqs_t" } ], - "ODT": [ { "physical_name": "c0_ddr4_odt" } ], - "PAR": [ { "physical_name": "c0_ddr4_parity" } ], - "RESET_N": [ { "physical_name": "c0_ddr4_reset_n" } ] - } - }, - "C0_DDR4_S_AXI_CTRL": { - "vlnv": "xilinx.com:interface:aximm:1.0", - "abstraction_type": "xilinx.com:interface:aximm_rtl:1.0", - "mode": "slave", - "memory_map_ref": "C0_DDR4_MEMORY_MAP_CTRL", - "parameters": { - "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "DATA_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "PROTOCOL": [ { "value": "AXI4LITE", "value_src": "constant", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ID_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ADDR_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "AWUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ARUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "WUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "RUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "BUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "READ_WRITE_MODE": [ { "value": "READ_WRITE", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_BURST": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_LOCK": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_PROT": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_CACHE": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_QOS": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_REGION": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_WSTRB": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_BRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_RRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "SUPPORTS_NARROW_BURST": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_READ_OUTSTANDING": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_WRITE_OUTSTANDING": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "MAX_BURST_LENGTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_READ_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_WRITE_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "RUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "WUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ARADDR": [ { "physical_name": "c0_ddr4_s_axi_ctrl_araddr" } ], - "ARREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_arready" } ], - "ARVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_arvalid" } ], - "AWADDR": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awaddr" } ], - "AWREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awready" } ], - "AWVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awvalid" } ], - "BREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bready" } ], - "BRESP": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bresp" } ], - "BVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bvalid" } ], - "RDATA": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rdata" } ], - "RREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rready" } ], - "RRESP": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rresp" } ], - "RVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rvalid" } ], - "WDATA": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wdata" } ], - "WREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wready" } ], - "WVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wvalid" } ] - } - }, - "C0_DDR4_S_AXI": { - "vlnv": "xilinx.com:interface:aximm:1.0", - "abstraction_type": "xilinx.com:interface:aximm_rtl:1.0", - "mode": "slave", - "memory_map_ref": "C0_DDR4_MEMORY_MAP", - "parameters": { - "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "DATA_WIDTH": [ { "value": "512", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "PROTOCOL": [ { "value": "AXI4", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ID_WIDTH": [ { "value": "4", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ADDR_WIDTH": [ { "value": "34", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "AWUSER_WIDTH": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "ARUSER_WIDTH": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "WUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "RUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "BUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "READ_WRITE_MODE": [ { "value": "READ_WRITE", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_BURST": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_LOCK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_PROT": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_CACHE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_QOS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_REGION": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_WSTRB": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_BRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "HAS_RRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "SUPPORTS_NARROW_BURST": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_READ_OUTSTANDING": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_WRITE_OUTSTANDING": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "MAX_BURST_LENGTH": [ { "value": "256", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_READ_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "NUM_WRITE_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "RUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "WUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ARADDR": [ { "physical_name": "c0_ddr4_s_axi_araddr" } ], - "ARBURST": [ { "physical_name": "c0_ddr4_s_axi_arburst" } ], - "ARCACHE": [ { "physical_name": "c0_ddr4_s_axi_arcache" } ], - "ARID": [ { "physical_name": "c0_ddr4_s_axi_arid" } ], - "ARLEN": [ { "physical_name": "c0_ddr4_s_axi_arlen" } ], - "ARLOCK": [ { "physical_name": "c0_ddr4_s_axi_arlock" } ], - "ARPROT": [ { "physical_name": "c0_ddr4_s_axi_arprot" } ], - "ARQOS": [ { "physical_name": "c0_ddr4_s_axi_arqos" } ], - "ARREADY": [ { "physical_name": "c0_ddr4_s_axi_arready" } ], - "ARSIZE": [ { "physical_name": "c0_ddr4_s_axi_arsize" } ], - "ARVALID": [ { "physical_name": "c0_ddr4_s_axi_arvalid" } ], - "AWADDR": [ { "physical_name": "c0_ddr4_s_axi_awaddr" } ], - "AWBURST": [ { "physical_name": "c0_ddr4_s_axi_awburst" } ], - "AWCACHE": [ { "physical_name": "c0_ddr4_s_axi_awcache" } ], - "AWID": [ { "physical_name": "c0_ddr4_s_axi_awid" } ], - "AWLEN": [ { "physical_name": "c0_ddr4_s_axi_awlen" } ], - "AWLOCK": [ { "physical_name": "c0_ddr4_s_axi_awlock" } ], - "AWPROT": [ { "physical_name": "c0_ddr4_s_axi_awprot" } ], - "AWQOS": [ { "physical_name": "c0_ddr4_s_axi_awqos" } ], - "AWREADY": [ { "physical_name": "c0_ddr4_s_axi_awready" } ], - "AWSIZE": [ { "physical_name": "c0_ddr4_s_axi_awsize" } ], - "AWVALID": [ { "physical_name": "c0_ddr4_s_axi_awvalid" } ], - "BID": [ { "physical_name": "c0_ddr4_s_axi_bid" } ], - "BREADY": [ { "physical_name": "c0_ddr4_s_axi_bready" } ], - "BRESP": [ { "physical_name": "c0_ddr4_s_axi_bresp" } ], - "BVALID": [ { "physical_name": "c0_ddr4_s_axi_bvalid" } ], - "RDATA": [ { "physical_name": "c0_ddr4_s_axi_rdata" } ], - "RID": [ { "physical_name": "c0_ddr4_s_axi_rid" } ], - "RLAST": [ { "physical_name": "c0_ddr4_s_axi_rlast" } ], - "RREADY": [ { "physical_name": "c0_ddr4_s_axi_rready" } ], - "RRESP": [ { "physical_name": "c0_ddr4_s_axi_rresp" } ], - "RVALID": [ { "physical_name": "c0_ddr4_s_axi_rvalid" } ], - "WDATA": [ { "physical_name": "c0_ddr4_s_axi_wdata" } ], - "WLAST": [ { "physical_name": "c0_ddr4_s_axi_wlast" } ], - "WREADY": [ { "physical_name": "c0_ddr4_s_axi_wready" } ], - "WSTRB": [ { "physical_name": "c0_ddr4_s_axi_wstrb" } ], - "WVALID": [ { "physical_name": "c0_ddr4_s_axi_wvalid" } ] - } - }, - "C0_DDR4_ARESETN": { - "vlnv": "xilinx.com:signal:reset:1.0", - "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", - "mode": "slave", - "parameters": { - "POLARITY": [ { "value": "ACTIVE_LOW", "value_src": "constant", "usage": "all" } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "RST": [ { "physical_name": "c0_ddr4_aresetn" } ] - } - }, - "C0_DDR4_RESET": { - "vlnv": "xilinx.com:signal:reset:1.0", - "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", - "mode": "master", - "parameters": { - "POLARITY": [ { "value": "ACTIVE_HIGH", "value_src": "constant", "usage": "all" } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "RST": [ { "physical_name": "c0_ddr4_ui_clk_sync_rst" } ] - } - }, - "C0_DDR4_CLOCK": { - "vlnv": "xilinx.com:signal:clock:1.0", - "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", - "mode": "master", - "parameters": { - "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "PHASE": [ { "value": "0.00", "value_src": "constant", "format": "float", "usage": "all" } ], - "ASSOCIATED_BUSIF": [ { "value": "C0_DDR4_S_AXI:C0_DDR4_S_AXI_CTRL", "value_src": "constant", "usage": "all" } ], - "ASSOCIATED_RESET": [ { "value": "c0_ddr4_aresetn:c0_ddr4_ui_clk_sync_rst", "value_src": "constant", "usage": "all" } ], - "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "CLK": [ { "physical_name": "c0_ddr4_ui_clk" } ] - } - }, - "ADDN_UI_CLKOUT1": { - "vlnv": "xilinx.com:signal:clock:1.0", - "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", - "mode": "master", - "parameters": { - "FREQ_HZ": [ { "value": "1e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "PHASE": [ { "value": "0", "resolve_type": "dependent", "format": "float", "usage": "all" } ], - "ASSOCIATED_ASYNC_RESET": [ { "value": "c0_aresetn", "value_src": "constant", "usage": "all" } ], - "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_BUSIF": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_RESET": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "CLK": [ { "physical_name": "addn_ui_clkout1" } ] - } - }, - "SYSTEM_RESET": { - "vlnv": "xilinx.com:signal:reset:1.0", - "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", - "mode": "slave", - "parameters": { - "POLARITY": [ { "value": "ACTIVE_HIGH", "value_src": "constant", "usage": "all" } ], - "BOARD.ASSOCIATED_PARAM": [ { "value": "RESET_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "RST": [ { "physical_name": "sys_rst" } ] - } - } - }, - "memory_maps": { - "C0_DDR4_MEMORY_MAP": { - "address_blocks": { - "C0_DDR4_ADDRESS_BLOCK": { - "base_address": "0", - "range": "17179869184", - "usage": "memory", - "access": "read-write", - "parameters": { - "OFFSET_BASE_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_BASEADDR" } ], - "OFFSET_HIGH_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_HIGHADDR" } ] - } - } - } - }, - "C0_DDR4_MEMORY_MAP_CTRL": { - "address_blocks": { - "C0_REG": { - "base_address": "0", - "range": "4096", - "usage": "register", - "access": "read-write", - "parameters": { - "OFFSET_BASE_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_CTRL_BASEADDR" } ], - "OFFSET_HIGH_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_CTRL_HIGHADDR" } ] - } - } - } - } - } - }, - "contents": { - "cpus": { - "ddr4_1": { - "parameters": { - "instance_path": [ { "value": "inst/u_ddr4_mem_intfc/u_ddr_cal_riu/mcs0/inst/microblaze_I" } ], - "bootloop_file": [ { "value": "sw/calibration_0/Debug/calibration_ddr.elf" } ], - "endian": [ { "value": "little" } ], - "processor_type": [ { "value": "MICROBLAZE-LE" } ], - "is_visible": [ { "value": "false" } ] - } - } - } - } - } -} \ No newline at end of file + + + xilinx.com + xci + unknown + 1.0 + + + ddr4_1 + + + + + + 0 + + + + 0 + + + + 0 + + + + 0 + TDM + 8 + false + 11 + 11 + true + + true + 8 + + COMPONENTS + ROW_COLUMN_BANK + Single + 1250 + 0 + + 0 + 0 + 34 + 0 + 0 + 0 + + 512 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 4 + 0 + 256 + 2 + 1 + 2 + 1 + 0.000 + AXI4 + READ_WRITE + 0 + 0 + 1 + 0 + 0 + 32 + 0 + 0 + 0 + + 32 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + false + 100000000 + + + + 100000000 + 0 + 0.000 + 0 + 31 + 512 + 64 + X0Y7 + X0Y6 + X0Y46 + X0Y7 + 0 + 0 + DDR4_SDRAM + 17 + 0 + true + 34 + 512 + 4 + 2 + 2 + 0 + 0 + 0 + 1 + 1 + 0 + 15 + 9996 + 5 + 0 + VCO_2X + 10 + 8Gb + 31 + 1 + 0 + 0 + 4 + 0 + 0 + 938 + 1 + 9 + 18 + 72 + 0 + 1.2V + false + No + 1600 + 0 + 0 + MTA18ASF2G72PZ-2G3 + RDIMMs + 4 + 16GB + 8 + 8192 + 72 + 17179869184 + 833 + DDR4_833_Timing + 0 + 0 + 1 + 0 + 1 + 17 + 0 + 0 + 083 + 1 + 1 + 300000000 + 1 + 0 + 0.84 + 0 + 4 + 1 + 5 + 833 + 0 + 16 + 16 + 2 + 39 + 17 + 9363 + 421 + 145 + 17 + + 6 + 4 + 4 + 10 + 19 + + 10 + 4 + 109 + 128 + 0 + 256 + DDR4 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + FALSE + 9996 + 0 + 15 + 0 + 0 + 0 + 0 + NONE + Disable + 1 + 100 + 0 + 0.0 + 0 + 0.0 + 0 + 0.0 + 0 + 1 + BFM + 100 + None + None + None + 0 + 17 + 2 + 1 + 1 + 1 + DDR4_SDRAM + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + true + false + 34 + RD_PRI_REG + 512 + 4 + false + true + 0 + 0 + 0 + 0 + 8 + Sequential + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 15 + 5 + 0 + 0 + 0 + 0 + 512 + 17 + 12 + true + false + no_file_loaded + 1 + NONE + 72 + true + false + 9996 + 0 + 0 + false + ROW_COLUMN_BANK_INTLV + MainMemory + MTA18ASF2G72PZ-2G3 + RDIMMs + 1.2V + 0 + 0 + 0 + 0 + RZQ/6 + Normal + RZQ/7 + 0 + 4:1 + false + false + false + Single + false + 0 + 0 + 0 + 0 + 833 + false + false + false + 0 + 0 + 0 + 5 + 1 + false + 1 + 1 + sysclk0 + ddr4_sdram_c1 + false + ddr4_1 + false + false + Disable + false + true + SIMPLE_TG + OFF + false + 1 + false + 1 + false + 1 + Complete_Memory_Controller + false + resetn + Differential + false + BFM + Differential + false + false + false + virtexuplusHBM + xilinx.com:au280:part0:1.1 + + xcu280 + fsvh2892 + VERILOG + + MIXED + -2L + + E + TRUE + TRUE + IP_Flow + 8 + TRUE + . + + . + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hw/xilinx_ip/scale_factor_queue.xci b/hw/xilinx_ip/scale_factor_queue.xci index 7586d0ec..0e4aae80 100644 --- a/hw/xilinx_ip/scale_factor_queue.xci +++ b/hw/xilinx_ip/scale_factor_queue.xci @@ -1,279 +1,318 @@ -{ - "schema": "xilinx.com:schema:json_instance:1.0", - "ip_inst": { - "xci_name": "scale_factor_queue", - "component_reference": "xilinx.com:ip:blk_mem_gen:8.4", - "ip_revision": "6", - "gen_directory": "../../../../project_1.gen/sources_1/ip/scale_factor_queue", - "parameters": { - "component_parameters": { - "Component_Name": [ { "value": "scale_factor_queue", "resolve_type": "user", "usage": "all" } ], - "Interface_Type": [ { "value": "Native", "resolve_type": "user", "usage": "all" } ], - "AXI_Type": [ { "value": "AXI4_Full", "resolve_type": "user", "usage": "all" } ], - "AXI_Slave_Type": [ { "value": "Memory_Slave", "resolve_type": "user", "usage": "all" } ], - "Use_AXI_ID": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "AXI_ID_Width": [ { "value": "4", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "Memory_Type": [ { "value": "Simple_Dual_Port_RAM", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "PRIM_type_to_Implement": [ { "value": "BRAM", "resolve_type": "user", "usage": "all" } ], - "Enable_32bit_Address": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "ecctype": [ { "value": "No_ECC", "resolve_type": "user", "usage": "all" } ], - "ECC": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "EN_SLEEP_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "EN_DEEPSLEEP_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "EN_SHUTDOWN_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "EN_ECC_PIPE": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "RD_ADDR_CHNG_A": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "RD_ADDR_CHNG_B": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Use_Error_Injection_Pins": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Error_Injection_Type": [ { "value": "Single_Bit_Error_Injection", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Use_Byte_Write_Enable": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Byte_Size": [ { "value": "9", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Algorithm": [ { "value": "Minimum_Area", "resolve_type": "user", "usage": "all" } ], - "Primitive": [ { "value": "8kx2", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Assume_Synchronous_Clk": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Write_Width_A": [ { "value": "512", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Write_Depth_A": [ { "value": "64", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Read_Width_A": [ { "value": "512", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Operating_Mode_A": [ { "value": "NO_CHANGE", "resolve_type": "user", "usage": "all" } ], - "Enable_A": [ { "value": "Use_ENA_Pin", "resolve_type": "user", "usage": "all" } ], - "Write_Width_B": [ { "value": "32", "value_src": "user", "resolve_type": "user", "usage": "all" } ], - "Read_Width_B": [ { "value": "32", "resolve_type": "user", "usage": "all" } ], - "Operating_Mode_B": [ { "value": "READ_FIRST", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Enable_B": [ { "value": "Use_ENB_Pin", "resolve_type": "user", "usage": "all" } ], - "Register_PortA_Output_of_Memory_Primitives": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Register_PortA_Output_of_Memory_Core": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Use_REGCEA_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Register_PortB_Output_of_Memory_Primitives": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Register_PortB_Output_of_Memory_Core": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Use_REGCEB_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "register_porta_input_of_softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "register_portb_output_of_softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Pipeline_Stages": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Load_Init_File": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Coe_File": [ { "value": "no_coe_file_loaded", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Fill_Remaining_Memory_Locations": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Remaining_Memory_Locations": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Use_RSTA_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Reset_Memory_Latch_A": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Reset_Priority_A": [ { "value": "CE", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Output_Reset_Value_A": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Use_RSTB_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Reset_Memory_Latch_B": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "Reset_Priority_B": [ { "value": "CE", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Output_Reset_Value_B": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Reset_Type": [ { "value": "SYNC", "resolve_type": "user", "enabled": false, "usage": "all" } ], - "Additional_Inputs_for_Power_Estimation": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Port_A_Clock": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Port_A_Write_Rate": [ { "value": "50", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Port_B_Clock": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Port_B_Write_Rate": [ { "value": "0", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "Port_A_Enable_Rate": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Port_B_Enable_Rate": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], - "Collision_Warnings": [ { "value": "ALL", "resolve_type": "user", "usage": "all" } ], - "Disable_Collision_Warnings": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "Disable_Out_of_Range_Warnings": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], - "use_bram_block": [ { "value": "Stand_Alone", "resolve_type": "user", "usage": "all" } ], - "MEM_FILE": [ { "value": "no_mem_loaded", "resolve_type": "user", "usage": "all" } ], - "CTRL_ECC_ALGO": [ { "value": "NONE", "resolve_type": "user", "usage": "all" } ], - "EN_SAFETY_CKT": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], - "READ_LATENCY_A": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], - "READ_LATENCY_B": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ] - }, - "model_parameters": { - "C_FAMILY": [ { "value": "virtexuplusHBM", "resolve_type": "generated", "usage": "all" } ], - "C_XDEVICEFAMILY": [ { "value": "virtexuplusHBM", "resolve_type": "generated", "usage": "all" } ], - "C_ELABORATION_DIR": [ { "value": "./", "resolve_type": "generated", "usage": "all" } ], - "C_INTERFACE_TYPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_AXI_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_AXI_SLAVE_TYPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_BRAM_BLOCK": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_ENABLE_32BIT_ADDRESS": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_CTRL_ECC_ALGO": [ { "value": "NONE", "resolve_type": "generated", "usage": "all" } ], - "C_HAS_AXI_ID": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_AXI_ID_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_MEM_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_BYTE_SIZE": [ { "value": "9", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_ALGORITHM": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_PRIM_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_LOAD_INIT_FILE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_INIT_FILE_NAME": [ { "value": "no_coe_file_loaded", "resolve_type": "generated", "usage": "all" } ], - "C_INIT_FILE": [ { "value": "scale_factor_queue.mem", "resolve_type": "generated", "usage": "all" } ], - "C_USE_DEFAULT_DATA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_DEFAULT_DATA": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C_HAS_RSTA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_RST_PRIORITY_A": [ { "value": "CE", "resolve_type": "generated", "usage": "all" } ], - "C_RSTRAM_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_INITA_VAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C_HAS_ENA": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_REGCEA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_BYTE_WEA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WEA_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WRITE_MODE_A": [ { "value": "NO_CHANGE", "resolve_type": "generated", "usage": "all" } ], - "C_WRITE_WIDTH_A": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_WIDTH_A": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WRITE_DEPTH_A": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_DEPTH_A": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_ADDRA_WIDTH": [ { "value": "6", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_RSTB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_RST_PRIORITY_B": [ { "value": "CE", "resolve_type": "generated", "usage": "all" } ], - "C_RSTRAM_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_INITB_VAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C_HAS_ENB": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_REGCEB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_BYTE_WEB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WEB_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WRITE_MODE_B": [ { "value": "READ_FIRST", "resolve_type": "generated", "usage": "all" } ], - "C_WRITE_WIDTH_B": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_WIDTH_B": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_WRITE_DEPTH_B": [ { "value": "1024", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_DEPTH_B": [ { "value": "1024", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_ADDRB_WIDTH": [ { "value": "10", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_MEM_OUTPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_MEM_OUTPUT_REGS_B": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_MUX_OUTPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_MUX_OUTPUT_REGS_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_MUX_PIPELINE_STAGES": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_SOFTECC_INPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_SOFTECC_OUTPUT_REGS_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_SOFTECC": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_ECC": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_ECC_PIPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_LATENCY_A": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_READ_LATENCY_B": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_HAS_INJECTERR": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_SIM_COLLISION_CHECK": [ { "value": "ALL", "resolve_type": "generated", "usage": "all" } ], - "C_COMMON_CLK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_DISABLE_WARN_BHV_COLL": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_SLEEP_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_USE_URAM": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_RDADDRA_CHG": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_RDADDRB_CHG": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_DEEPSLEEP_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_SHUTDOWN_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_EN_SAFETY_CKT": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_DISABLE_WARN_BHV_RANGE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], - "C_COUNT_36K_BRAM": [ { "value": "8", "resolve_type": "generated", "usage": "all" } ], - "C_COUNT_18K_BRAM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], - "C_EST_POWER_SUMMARY": [ { "value": "Estimated Power for IP : 26.640342 mW", "resolve_type": "generated", "usage": "all" } ] - }, - "project_parameters": { - "ARCHITECTURE": [ { "value": "virtexuplusHBM" } ], - "BASE_BOARD_PART": [ { "value": "xilinx.com:au280:part0:1.1" } ], - "BOARD_CONNECTIONS": [ { "value": "" } ], - "DEVICE": [ { "value": "xcu280" } ], - "PACKAGE": [ { "value": "fsvh2892" } ], - "PREFHDL": [ { "value": "VERILOG" } ], - "SILICON_REVISION": [ { "value": "" } ], - "SIMULATOR_LANGUAGE": [ { "value": "MIXED" } ], - "SPEEDGRADE": [ { "value": "-2L" } ], - "STATIC_POWER": [ { "value": "" } ], - "TEMPERATURE_GRADE": [ { "value": "E" } ] - }, - "runtime_parameters": { - "IPCONTEXT": [ { "value": "IP_Flow" } ], - "IPREVISION": [ { "value": "6" } ], - "MANAGED": [ { "value": "TRUE" } ], - "OUTPUTDIR": [ { "value": "../../../../project_1.gen/sources_1/ip/scale_factor_queue" } ], - "SELECTEDSIMMODEL": [ { "value": "" } ], - "SHAREDDIR": [ { "value": "." } ], - "SWVERSION": [ { "value": "2023.1" } ], - "SYNTHESISFLOW": [ { "value": "OUT_OF_CONTEXT" } ] - } - }, - "boundary": { - "ports": { - "clka": [ { "direction": "in", "driver_value": "0" } ], - "ena": [ { "direction": "in", "driver_value": "0" } ], - "wea": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], - "addra": [ { "direction": "in", "size_left": "5", "size_right": "0", "driver_value": "0" } ], - "dina": [ { "direction": "in", "size_left": "511", "size_right": "0", "driver_value": "0" } ], - "clkb": [ { "direction": "in", "driver_value": "0" } ], - "enb": [ { "direction": "in", "driver_value": "0" } ], - "addrb": [ { "direction": "in", "size_left": "9", "size_right": "0", "driver_value": "0" } ], - "doutb": [ { "direction": "out", "size_left": "31", "size_right": "0" } ] - }, - "interfaces": { - "CLK.ACLK": { - "vlnv": "xilinx.com:signal:clock:1.0", - "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", - "mode": "slave", - "parameters": { - "ASSOCIATED_BUSIF": [ { "value": "AXI_SLAVE_S_AXI:AXILite_SLAVE_S_AXI", "value_src": "constant", "usage": "all" } ], - "ASSOCIATED_RESET": [ { "value": "s_aresetn", "value_src": "constant", "usage": "all" } ], - "FREQ_HZ": [ { "value": "100000000", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "is_ips_inferred": true, "is_static_object": false } ], - "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - } - }, - "RST.ARESETN": { - "vlnv": "xilinx.com:signal:reset:1.0", - "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", - "mode": "slave", - "parameters": { - "POLARITY": [ { "value": "ACTIVE_LOW", "value_src": "constant", "usage": "all" } ], - "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] - } - }, - "BRAM_PORTA": { - "vlnv": "xilinx.com:interface:bram:1.0", - "abstraction_type": "xilinx.com:interface:bram_rtl:1.0", - "mode": "slave", - "parameters": { - "MEM_SIZE": [ { "value": "8192", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_ECC": [ { "value": "NONE", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MASTER_TYPE": [ { "value": "OTHER", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "READ_WRITE_MODE": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "READ_LATENCY": [ { "value": "1", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ADDR": [ { "physical_name": "addra" } ], - "CLK": [ { "physical_name": "clka" } ], - "DIN": [ { "physical_name": "dina" } ], - "EN": [ { "physical_name": "ena" } ], - "WE": [ { "physical_name": "wea" } ] - } - }, - "BRAM_PORTB": { - "vlnv": "xilinx.com:interface:bram:1.0", - "abstraction_type": "xilinx.com:interface:bram_rtl:1.0", - "mode": "slave", - "parameters": { - "MEM_SIZE": [ { "value": "8192", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], - "MEM_ECC": [ { "value": "NONE", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "MASTER_TYPE": [ { "value": "OTHER", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "READ_WRITE_MODE": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], - "READ_LATENCY": [ { "value": "1", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] - }, - "port_maps": { - "ADDR": [ { "physical_name": "addrb" } ], - "CLK": [ { "physical_name": "clkb" } ], - "DOUT": [ { "physical_name": "doutb" } ], - "EN": [ { "physical_name": "enb" } ] - } - } - }, - "memory_maps": { - "S_1": { - "address_blocks": { - "Mem0": { - "base_address": "0", - "range": "4096", - "usage": "memory", - "access": "read-write", - "parameters": { - "OFFSET_BASE_PARAM": [ { "value": "C_BASEADDR" } ], - "OFFSET_HIGH_PARAM": [ { "value": "C_HIGHADDR" } ] - } - } - } - } - } - } - } -} \ No newline at end of file + + + xilinx.com + xci + unknown + 1.0 + + + scale_factor_queue + + + 4096 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + 1 + 100000000 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0.000 + AXI4LITE + READ_WRITE + 0 + 0 + 0 + 0 + 0 + OTHER + NONE + 8192 + 32 + 1 + + OTHER + NONE + 8192 + 32 + 1 + + + 100000000 + 0 + 0.000 + 0 + 6 + 10 + 1 + 4 + 0 + 1 + 9 + 0 + 0 + 8 + NONE + 0 + 1 + 0 + ./ + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + Estimated Power for IP : 26.991762 mW + virtexuplusHBM + 0 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + scale_factor_queue.mem + no_coe_file_loaded + 0 + 0 + 1 + 0 + 1 + 64 + 1024 + 1 + 1 + 512 + 32 + 0 + 0 + CE + CE + ALL + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 64 + 1024 + READ_FIRST + WRITE_FIRST + 512 + 32 + virtexuplusHBM + 4 + Memory_Slave + AXI4_Full + false + Minimum_Area + false + 9 + NONE + no_coe_file_loaded + ALL + scale_factor_queue + true + false + false + false + false + false + false + false + false + Use_ENA_Pin + Use_ENB_Pin + Single_Bit_Error_Injection + false + Native + false + no_mem_loaded + Simple_Dual_Port_RAM + READ_FIRST + WRITE_FIRST + 0 + 0 + BRAM + 0 + 100 + 100 + 50 + 100 + 100 + 0 + 8kx2 + false + false + 1 + 1 + 512 + 32 + false + false + false + true + 0 + false + false + CE + CE + SYNC + false + false + false + false + false + false + false + 64 + 512 + 32 + No_ECC + false + false + false + Stand_Alone + virtexuplusHBM + xilinx.com:au280:part0:1.1 + + xcu280 + fsvh2892 + VERILOG + + MIXED + -2L + + E + TRUE + TRUE + IP_Flow + 4 + TRUE + . + + . + 2019.2 + OUT_OF_CONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From ba681583f3e85f88806fa679c446b36a93775adf Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 15 Jun 2024 15:53:24 +0100 Subject: [PATCH 02/95] SIM Wave Windows --- hw/sim/age.do | 83 ++++ hw/sim/bindings.do | 2 + hw/sim/bookmarks.do | 6 + hw/sim/fte.do | 207 ++++++++++ hw/sim/nsb.do | 428 +++++++++++++++++++++ hw/sim/pref.do | 104 +++++ hw/sim/waves.do | 896 +++++++++++++++++++++++++++----------------- 7 files changed, 1372 insertions(+), 354 deletions(-) create mode 100644 hw/sim/age.do create mode 100644 hw/sim/bindings.do create mode 100644 hw/sim/bookmarks.do create mode 100644 hw/sim/fte.do create mode 100644 hw/sim/nsb.do create mode 100644 hw/sim/pref.do diff --git a/hw/sim/age.do b/hw/sim/age.do new file mode 100644 index 00000000..0eccb029 --- /dev/null +++ b/hw/sim/age.do @@ -0,0 +1,83 @@ +onerror {resume} +quietly WaveActivateNextPane {} 0 +add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/resetn +add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/regbank_clk +add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/regbank_resetn +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awaddr +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awprot +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awvalid +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awready +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wdata +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wstrb +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wvalid +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wready +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_araddr +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arprot +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arvalid +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arready +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rdata +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rresp +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rvalid +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rready +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bresp +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bvalid +add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bready +add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid +add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready +add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req +add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid +add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready +add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid +add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id +add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable +add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address +add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count +add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free +add wave -noupdate -group Scale /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_pop +add wave -noupdate -group Scale /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_out_valid +add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_strobe +add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_count +add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_strobe +add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_count +add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_strobe +add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_value +add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_valid +add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_ready +add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req +add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_valid +add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_nodeslot +add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_ready +add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/agm_nodeslot +add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh +add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done +TreeUpdate [SetDefaultTree] +WaveRestoreCursors {{Cursor 1} {59 ps} 0} +quietly wave cursor active 1 +configure wave -namecolwidth 305 +configure wave -valuecolwidth 100 +configure wave -justifyvalue left +configure wave -signalnamewidth 1 +configure wave -snapdistance 10 +configure wave -datasetprefix 0 +configure wave -rowmargin 4 +configure wave -childrowmargin 2 +configure wave -gridoffset 0 +configure wave -gridperiod 1 +configure wave -griddelta 40 +configure wave -timeline 0 +configure wave -timelineunits ps +update +WaveRestoreZoom {0 ps} {865 ps} diff --git a/hw/sim/bindings.do b/hw/sim/bindings.do new file mode 100644 index 00000000..0c474f99 --- /dev/null +++ b/hw/sim/bindings.do @@ -0,0 +1,2 @@ +onerror resume +Binding::ImportCustomWindowBinding wave a zoomcursor can_zoomcursor {Zoom In on Active Cursor} 0 {} diff --git a/hw/sim/bookmarks.do b/hw/sim/bookmarks.do new file mode 100644 index 00000000..16b2cd6f --- /dev/null +++ b/hw/sim/bookmarks.do @@ -0,0 +1,6 @@ +########################################################################## +# This file is auto-generated. Do _NOT_ edit, your changes will be lost +########################################################################## +bookmark define -type wave -cid .main_pane.wave4 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave1 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave -data {{{17959609 ps} {22111537 ps}} 0} diff --git a/hw/sim/fte.do b/hw/sim/fte.do new file mode 100644 index 00000000..dd504d98 --- /dev/null +++ b/hw/sim/fte.do @@ -0,0 +1,207 @@ +onerror {resume} +quietly WaveActivateNextPane {} 0 +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +TreeUpdate [SetDefaultTree] +WaveRestoreCursors {{Cursor 1} {0 ps} 0} +quietly wave cursor active 0 +configure wave -namecolwidth 150 +configure wave -valuecolwidth 100 +configure wave -justifyvalue left +configure wave -signalnamewidth 1 +configure wave -snapdistance 10 +configure wave -datasetprefix 0 +configure wave -rowmargin 4 +configure wave -childrowmargin 2 +configure wave -gridoffset 0 +configure wave -gridperiod 1 +configure wave -griddelta 40 +configure wave -timeline 0 +configure wave -timelineunits ps +update +WaveRestoreZoom {0 ps} {1 ns} diff --git a/hw/sim/nsb.do b/hw/sim/nsb.do new file mode 100644 index 00000000..0afd73cf --- /dev/null +++ b/hw/sim/nsb.do @@ -0,0 +1,428 @@ +onerror {resume} +quietly WaveActivateNextPane {} 0 +add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/AXIL_ADDR_WIDTH +add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/NODESLOT_COUNT +add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/AXI_ADDRESS_MSB_BITS +add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/resetn +add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/regbank_clk +add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/regbank_resetn +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awaddr +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awprot +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awready +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_wdata +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_wstrb +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_wvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_wready +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_araddr +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_arprot +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_arvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_arready +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rdata +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rresp +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rready +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bresp +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bready +add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req_valid +add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req_ready +add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req +add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_resp_valid +add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_resp +add wave -noupdate -group NSB_FTE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req_valid +add wave -noupdate -group NSB_FTE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req_ready +add wave -noupdate -group NSB_FTE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req +add wave -noupdate -group NSB_FTE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_resp_valid +add wave -noupdate -group NSB_FTE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_resp +add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_req_valid +add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_req_ready +add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_req +add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_resp_valid +add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_resp +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_value +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_strobe +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_fetch +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_precision_strobe +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_precision_value +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_strobe +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_done +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_ack_strobe +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_ack_ack +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_strobe +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_strobe +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_ack_strobe +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_value +add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_ack_value +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_strobe_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_strobe +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_aggregation_function_strobe +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_aggregation_function_value +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_strobe_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_hw +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nb_list_resp_received +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_scale_factors_resp_received +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nbs_resp_received +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/accepting_prefetch_request +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_oh +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_bin +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/weights_fetched +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/waiting_weights_fetch_req +add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/active_weights_fetch_precision +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_done +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_population_count +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_waiting_transformation +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_slots_waiting_transformation +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_precision_arb_bin +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/age_arbiter_grant_bin +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/accepting_aggregation_request +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_strobe +add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_count +add wave -noupdate -expand -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/transformation_done +add wave -noupdate -expand -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/accepting_transformation_request +add wave -noupdate -expand -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/fte_request_timeout +add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_nb_list_fetch +add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_neighbour_fetch +add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_scale_factor_fetch +add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_prefetcher +add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_aggregation +add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_transformation +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_strobe +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_value +add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_strobe +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} +add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} +add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} +add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} +add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} +add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} +add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} +add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_finished +add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_strobe +add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_fetch_tag +add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state +add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state_n +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/graph_config_node_count_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/graph_config_node_count_value +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_lsb_value +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_lsb_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_msb_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_msb_value +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_valid_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_valid_value +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_in_features_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_in_features_count +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_out_features_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_out_features_count +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_adjacency_list_address_lsb_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_adjacency_list_address_lsb_lsb +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_adjacency_list_address_msb_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_adjacency_list_address_msb_msb +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_lsb_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_lsb_lsb +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_msb_strobe +add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_msb_msb +TreeUpdate [SetDefaultTree] +WaveRestoreCursors {{Cursor 1} {0 ps} 0} {{Cursor 2} {20630000 ps} 0} +quietly wave cursor active 2 +configure wave -namecolwidth 430 +configure wave -valuecolwidth 100 +configure wave -justifyvalue left +configure wave -signalnamewidth 1 +configure wave -snapdistance 10 +configure wave -datasetprefix 0 +configure wave -rowmargin 4 +configure wave -childrowmargin 2 +configure wave -gridoffset 0 +configure wave -gridperiod 1 +configure wave -griddelta 40 +configure wave -timeline 0 +configure wave -timelineunits ps +update +WaveRestoreZoom {0 ps} {6123810 ns} +bookmark add wave bookmark0 {{18551117 ps} {18990769 ps}} 0 diff --git a/hw/sim/pref.do b/hw/sim/pref.do new file mode 100644 index 00000000..7d5b91f7 --- /dev/null +++ b/hw/sim/pref.do @@ -0,0 +1,104 @@ +onerror {resume} +quietly WaveActivateNextPane {} 0 +add wave -noupdate /top_wrapper_tb/top_i/nodeslot_prefetcher_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/nodeslot_prefetcher_i/resetn +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awaddr +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awlen +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awsize +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awburst +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awlock +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awcache +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awprot +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awqos +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awvalid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awready +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wdata +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wstrb +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wlast +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wvalid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wready +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bresp +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bvalid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bready +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_araddr +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arlen +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arsize +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arburst +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arlock +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arcache +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arprot +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arqos +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arvalid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arready +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rdata +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rresp +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rlast +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rvalid +add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rready +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_count_hw +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_id_hw +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_precision_hw +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_value_hw +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_strobe_hw +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_strobe_hw +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_strobe_hw +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_strobe_hw +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_count_hw_n +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_id_hw_n +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_precision_hw_n +add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_value_hw_n +add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_0_value +add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_1_value +add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_2_value +add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_3_value +add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_4_value +add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_5_value +add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_6_value +add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_7_value +add wave -noupdate -group Regbank /top_wrapper_tb/top_i/nodeslot_prefetcher_i/graph_config_node_count_value +add wave -noupdate -group Regbank /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_value +add wave -noupdate -group Regbank /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_done_value +add wave -noupdate -group Regbank /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_done_ack_value +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_req_valid +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_req_ready +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_start_address +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/required_bytes +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_valid +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_last +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_data +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_data_q +add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_axi_id +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslots_empty_status_mask +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslots_programmed_mask +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslot_free_mask +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/granted_nodeslot_oh +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/granted_nodeslot_bin +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_beat_valid +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_beat +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/slot_counter +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/required_transactions +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_nodeslots +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/next_node_id +add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslot_finished +TreeUpdate [SetDefaultTree] +WaveRestoreCursors {{Cursor 1} {622 ps} 0} +quietly wave cursor active 1 +configure wave -namecolwidth 305 +configure wave -valuecolwidth 100 +configure wave -justifyvalue left +configure wave -signalnamewidth 1 +configure wave -snapdistance 10 +configure wave -datasetprefix 0 +configure wave -rowmargin 4 +configure wave -childrowmargin 2 +configure wave -gridoffset 0 +configure wave -gridperiod 1 +configure wave -griddelta 40 +configure wave -timeline 0 +configure wave -timelineunits ps +update +WaveRestoreZoom {0 ps} {2473 ps} diff --git a/hw/sim/waves.do b/hw/sim/waves.do index c965ef8d..54e7e448 100644 --- a/hw/sim/waves.do +++ b/hw/sim/waves.do @@ -1,358 +1,546 @@ +onerror {resume} +quietly WaveActivateNextPane {} 0 add wave -noupdate /top_wrapper_tb/sys_clk add wave -noupdate /top_wrapper_tb/sys_rst add wave -noupdate /top_wrapper_tb/regbank_clk add wave -noupdate /top_wrapper_tb/regbank_resetn - -add wave -noupdate -group NSB -label node_state_0 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0] -add wave -noupdate -group NSB -label node_state_1 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1] -add wave -noupdate -group NSB -label node_state_2 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2] -add wave -noupdate -group NSB -label node_state_3 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3] -add wave -noupdate -group NSB -label node_state_4 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4] -add wave -noupdate -group NSB -label node_state_5 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5] -add wave -noupdate -group NSB -label node_state_6 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6] -add wave -noupdate -group NSB -label node_state_7 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7] -add wave -noupdate -group NSB -label node_state_8 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8] -add wave -noupdate -group NSB -label node_state_9 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9] -add wave -noupdate -group NSB -label node_state_10 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10] -add wave -noupdate -group NSB -label node_state_11 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11] -add wave -noupdate -group NSB -label node_state_12 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12] -add wave -noupdate -group NSB -label node_state_13 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13] -add wave -noupdate -group NSB -label node_state_14 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14] -add wave -noupdate -group NSB -label node_state_15 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15] -add wave -noupdate -group NSB -label node_state_16 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16] -add wave -noupdate -group NSB -label node_state_17 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17] -add wave -noupdate -group NSB -label node_state_18 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18] -add wave -noupdate -group NSB -label node_state_19 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19] -add wave -noupdate -group NSB -label node_state_20 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20] -add wave -noupdate -group NSB -label node_state_21 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21] -add wave -noupdate -group NSB -label node_state_22 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22] -add wave -noupdate -group NSB -label node_state_23 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23] -add wave -noupdate -group NSB -label node_state_24 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24] -add wave -noupdate -group NSB -label node_state_25 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25] -add wave -noupdate -group NSB -label node_state_26 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26] -add wave -noupdate -group NSB -label node_state_27 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27] -add wave -noupdate -group NSB -label node_state_28 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28] -add wave -noupdate -group NSB -label node_state_29 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29] -add wave -noupdate -group NSB -label node_state_30 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30] -add wave -noupdate -group NSB -label node_state_31 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31] -add wave -noupdate -group NSB -label node_state_32 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32] -add wave -noupdate -group NSB -label node_state_33 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33] -add wave -noupdate -group NSB -label node_state_34 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34] -add wave -noupdate -group NSB -label node_state_35 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35] -add wave -noupdate -group NSB -label node_state_36 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36] -add wave -noupdate -group NSB -label node_state_37 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37] -add wave -noupdate -group NSB -label node_state_38 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38] -add wave -noupdate -group NSB -label node_state_39 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39] -add wave -noupdate -group NSB -label node_state_40 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40] -add wave -noupdate -group NSB -label node_state_41 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41] -add wave -noupdate -group NSB -label node_state_42 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42] -add wave -noupdate -group NSB -label node_state_43 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43] -add wave -noupdate -group NSB -label node_state_44 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44] -add wave -noupdate -group NSB -label node_state_45 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45] -add wave -noupdate -group NSB -label node_state_46 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46] -add wave -noupdate -group NSB -label node_state_47 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47] -add wave -noupdate -group NSB -label node_state_48 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48] -add wave -noupdate -group NSB -label node_state_49 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49] -add wave -noupdate -group NSB -label node_state_50 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50] -add wave -noupdate -group NSB -label node_state_51 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51] -add wave -noupdate -group NSB -label node_state_52 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52] -add wave -noupdate -group NSB -label node_state_53 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53] -add wave -noupdate -group NSB -label node_state_54 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54] -add wave -noupdate -group NSB -label node_state_55 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55] -add wave -noupdate -group NSB -label node_state_56 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56] -add wave -noupdate -group NSB -label node_state_57 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57] -add wave -noupdate -group NSB -label node_state_58 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58] -add wave -noupdate -group NSB -label node_state_59 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59] -add wave -noupdate -group NSB -label node_state_60 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60] -add wave -noupdate -group NSB -label node_state_61 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61] -add wave -noupdate -group NSB -label node_state_62 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62] -add wave -noupdate -group NSB -label node_state_63 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63] -add wave -noupdate -group NSB -label node_state_64 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64] -add wave -noupdate -group NSB -label node_state_65 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65] -add wave -noupdate -group NSB -label node_state_66 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66] -add wave -noupdate -group NSB -label node_state_67 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67] -add wave -noupdate -group NSB -label node_state_68 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68] -add wave -noupdate -group NSB -label node_state_69 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69] -add wave -noupdate -group NSB -label node_state_70 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70] -add wave -noupdate -group NSB -label node_state_71 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71] -add wave -noupdate -group NSB -label node_state_72 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72] -add wave -noupdate -group NSB -label node_state_73 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73] -add wave -noupdate -group NSB -label node_state_74 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74] -add wave -noupdate -group NSB -label node_state_75 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75] -add wave -noupdate -group NSB -label node_state_76 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76] -add wave -noupdate -group NSB -label node_state_77 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77] -add wave -noupdate -group NSB -label node_state_78 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78] -add wave -noupdate -group NSB -label node_state_79 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79] -add wave -noupdate -group NSB -label node_state_80 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80] -add wave -noupdate -group NSB -label node_state_81 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81] -add wave -noupdate -group NSB -label node_state_82 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82] -add wave -noupdate -group NSB -label node_state_83 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83] -add wave -noupdate -group NSB -label node_state_84 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84] -add wave -noupdate -group NSB -label node_state_85 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85] -add wave -noupdate -group NSB -label node_state_86 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86] -add wave -noupdate -group NSB -label node_state_87 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87] -add wave -noupdate -group NSB -label node_state_88 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88] -add wave -noupdate -group NSB -label node_state_89 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89] -add wave -noupdate -group NSB -label node_state_90 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90] -add wave -noupdate -group NSB -label node_state_91 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91] -add wave -noupdate -group NSB -label node_state_92 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92] -add wave -noupdate -group NSB -label node_state_93 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93] -add wave -noupdate -group NSB -label node_state_94 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94] -add wave -noupdate -group NSB -label node_state_95 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95] -add wave -noupdate -group NSB -label node_state_96 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96] -add wave -noupdate -group NSB -label node_state_97 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97] -add wave -noupdate -group NSB -label node_state_98 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98] -add wave -noupdate -group NSB -label node_state_99 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99] -add wave -noupdate -group NSB -label node_state_100 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100] -add wave -noupdate -group NSB -label node_state_101 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101] -add wave -noupdate -group NSB -label node_state_102 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102] -add wave -noupdate -group NSB -label node_state_103 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103] -add wave -noupdate -group NSB -label node_state_104 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104] -add wave -noupdate -group NSB -label node_state_105 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105] -add wave -noupdate -group NSB -label node_state_106 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106] -add wave -noupdate -group NSB -label node_state_107 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107] -add wave -noupdate -group NSB -label node_state_108 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108] -add wave -noupdate -group NSB -label node_state_109 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109] -add wave -noupdate -group NSB -label node_state_110 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110] -add wave -noupdate -group NSB -label node_state_111 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111] -add wave -noupdate -group NSB -label node_state_112 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112] -add wave -noupdate -group NSB -label node_state_113 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113] -add wave -noupdate -group NSB -label node_state_114 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114] -add wave -noupdate -group NSB -label node_state_115 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115] -add wave -noupdate -group NSB -label node_state_116 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116] -add wave -noupdate -group NSB -label node_state_117 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117] -add wave -noupdate -group NSB -label node_state_118 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118] -add wave -noupdate -group NSB -label node_state_119 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119] -add wave -noupdate -group NSB -label node_state_120 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120] -add wave -noupdate -group NSB -label node_state_121 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121] -add wave -noupdate -group NSB -label node_state_122 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122] -add wave -noupdate -group NSB -label node_state_123 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123] -add wave -noupdate -group NSB -label node_state_124 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124] -add wave -noupdate -group NSB -label node_state_125 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125] -add wave -noupdate -group NSB -label node_state_126 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126] -add wave -noupdate -group NSB -label node_state_127 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127] -add wave -noupdate -group NSB -label node_state_128 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128] -add wave -noupdate -group NSB -label node_state_129 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129] -add wave -noupdate -group NSB -label node_state_130 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130] -add wave -noupdate -group NSB -label node_state_131 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131] -add wave -noupdate -group NSB -label node_state_132 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132] -add wave -noupdate -group NSB -label node_state_133 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133] -add wave -noupdate -group NSB -label node_state_134 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134] -add wave -noupdate -group NSB -label node_state_135 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135] -add wave -noupdate -group NSB -label node_state_136 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136] -add wave -noupdate -group NSB -label node_state_137 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137] -add wave -noupdate -group NSB -label node_state_138 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138] -add wave -noupdate -group NSB -label node_state_139 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139] -add wave -noupdate -group NSB -label node_state_140 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140] -add wave -noupdate -group NSB -label node_state_141 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141] -add wave -noupdate -group NSB -label node_state_142 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142] -add wave -noupdate -group NSB -label node_state_143 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143] -add wave -noupdate -group NSB -label node_state_144 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144] -add wave -noupdate -group NSB -label node_state_145 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145] -add wave -noupdate -group NSB -label node_state_146 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146] -add wave -noupdate -group NSB -label node_state_147 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147] -add wave -noupdate -group NSB -label node_state_148 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148] -add wave -noupdate -group NSB -label node_state_149 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149] -add wave -noupdate -group NSB -label node_state_150 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150] -add wave -noupdate -group NSB -label node_state_151 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151] -add wave -noupdate -group NSB -label node_state_152 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152] -add wave -noupdate -group NSB -label node_state_153 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153] -add wave -noupdate -group NSB -label node_state_154 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154] -add wave -noupdate -group NSB -label node_state_155 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155] -add wave -noupdate -group NSB -label node_state_156 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156] -add wave -noupdate -group NSB -label node_state_157 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157] -add wave -noupdate -group NSB -label node_state_158 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158] -add wave -noupdate -group NSB -label node_state_159 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159] -add wave -noupdate -group NSB -label node_state_160 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160] -add wave -noupdate -group NSB -label node_state_161 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161] -add wave -noupdate -group NSB -label node_state_162 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162] -add wave -noupdate -group NSB -label node_state_163 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163] -add wave -noupdate -group NSB -label node_state_164 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164] -add wave -noupdate -group NSB -label node_state_165 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165] -add wave -noupdate -group NSB -label node_state_166 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166] -add wave -noupdate -group NSB -label node_state_167 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167] -add wave -noupdate -group NSB -label node_state_168 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168] -add wave -noupdate -group NSB -label node_state_169 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169] -add wave -noupdate -group NSB -label node_state_170 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170] -add wave -noupdate -group NSB -label node_state_171 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171] -add wave -noupdate -group NSB -label node_state_172 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172] -add wave -noupdate -group NSB -label node_state_173 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173] -add wave -noupdate -group NSB -label node_state_174 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174] -add wave -noupdate -group NSB -label node_state_175 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175] -add wave -noupdate -group NSB -label node_state_176 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176] -add wave -noupdate -group NSB -label node_state_177 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177] -add wave -noupdate -group NSB -label node_state_178 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178] -add wave -noupdate -group NSB -label node_state_179 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179] -add wave -noupdate -group NSB -label node_state_180 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180] -add wave -noupdate -group NSB -label node_state_181 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181] -add wave -noupdate -group NSB -label node_state_182 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182] -add wave -noupdate -group NSB -label node_state_183 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183] -add wave -noupdate -group NSB -label node_state_184 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184] -add wave -noupdate -group NSB -label node_state_185 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185] -add wave -noupdate -group NSB -label node_state_186 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186] -add wave -noupdate -group NSB -label node_state_187 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187] -add wave -noupdate -group NSB -label node_state_188 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188] -add wave -noupdate -group NSB -label node_state_189 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189] -add wave -noupdate -group NSB -label node_state_190 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190] -add wave -noupdate -group NSB -label node_state_191 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191] -add wave -noupdate -group NSB -label node_state_192 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192] -add wave -noupdate -group NSB -label node_state_193 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193] -add wave -noupdate -group NSB -label node_state_194 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194] -add wave -noupdate -group NSB -label node_state_195 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195] -add wave -noupdate -group NSB -label node_state_196 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196] -add wave -noupdate -group NSB -label node_state_197 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197] -add wave -noupdate -group NSB -label node_state_198 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198] -add wave -noupdate -group NSB -label node_state_199 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199] -add wave -noupdate -group NSB -label node_state_200 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200] -add wave -noupdate -group NSB -label node_state_201 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201] -add wave -noupdate -group NSB -label node_state_202 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202] -add wave -noupdate -group NSB -label node_state_203 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203] -add wave -noupdate -group NSB -label node_state_204 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204] -add wave -noupdate -group NSB -label node_state_205 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205] -add wave -noupdate -group NSB -label node_state_206 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206] -add wave -noupdate -group NSB -label node_state_207 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207] -add wave -noupdate -group NSB -label node_state_208 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208] -add wave -noupdate -group NSB -label node_state_209 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209] -add wave -noupdate -group NSB -label node_state_210 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210] -add wave -noupdate -group NSB -label node_state_211 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211] -add wave -noupdate -group NSB -label node_state_212 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212] -add wave -noupdate -group NSB -label node_state_213 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213] -add wave -noupdate -group NSB -label node_state_214 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214] -add wave -noupdate -group NSB -label node_state_215 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215] -add wave -noupdate -group NSB -label node_state_216 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216] -add wave -noupdate -group NSB -label node_state_217 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217] -add wave -noupdate -group NSB -label node_state_218 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218] -add wave -noupdate -group NSB -label node_state_219 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219] -add wave -noupdate -group NSB -label node_state_220 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220] -add wave -noupdate -group NSB -label node_state_221 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221] -add wave -noupdate -group NSB -label node_state_222 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222] -add wave -noupdate -group NSB -label node_state_223 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223] -add wave -noupdate -group NSB -label node_state_224 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224] -add wave -noupdate -group NSB -label node_state_225 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225] -add wave -noupdate -group NSB -label node_state_226 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226] -add wave -noupdate -group NSB -label node_state_227 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227] -add wave -noupdate -group NSB -label node_state_228 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228] -add wave -noupdate -group NSB -label node_state_229 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229] -add wave -noupdate -group NSB -label node_state_230 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230] -add wave -noupdate -group NSB -label node_state_231 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231] -add wave -noupdate -group NSB -label node_state_232 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232] -add wave -noupdate -group NSB -label node_state_233 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233] -add wave -noupdate -group NSB -label node_state_234 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234] -add wave -noupdate -group NSB -label node_state_235 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235] -add wave -noupdate -group NSB -label node_state_236 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236] -add wave -noupdate -group NSB -label node_state_237 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237] -add wave -noupdate -group NSB -label node_state_238 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238] -add wave -noupdate -group NSB -label node_state_239 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239] -add wave -noupdate -group NSB -label node_state_240 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240] -add wave -noupdate -group NSB -label node_state_241 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241] -add wave -noupdate -group NSB -label node_state_242 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242] -add wave -noupdate -group NSB -label node_state_243 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243] -add wave -noupdate -group NSB -label node_state_244 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244] -add wave -noupdate -group NSB -label node_state_245 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245] -add wave -noupdate -group NSB -label node_state_246 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246] -add wave -noupdate -group NSB -label node_state_247 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247] -add wave -noupdate -group NSB -label node_state_248 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248] -add wave -noupdate -group NSB -label node_state_249 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249] -add wave -noupdate -group NSB -label node_state_250 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250] -add wave -noupdate -group NSB -label node_state_251 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251] -add wave -noupdate -group NSB -label node_state_252 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252] -add wave -noupdate -group NSB -label node_state_253 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253] -add wave -noupdate -group NSB -label node_state_254 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254] -add wave -noupdate -group NSB -label node_state_255 sim:/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255] - - -add wave -group WEIGHT_BANK -label weight_bank_state sim:/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state -add wave -group WEIGHT_BANK -label weight_channel_resp sim:/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp - -add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state sim:/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state -add wave -noupdate -group FETCH_TAG_0 -label fetch_state sim:/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state - -add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state sim:/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state -add wave -noupdate -group FETCH_TAG_1 -label fetch_state sim:/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state - -add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state sim:/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state -add wave -noupdate -group FETCH_TAG_2 -label fetch_state sim:/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state - -add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state sim:/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state -add wave -noupdate -group FETCH_TAG_3 -label fetch_state sim:/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state - -add wave -noupdate -group AGE -label nsb_age_req_valid sim:/top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid -add wave -noupdate -group AGE -label nsb_age_req_ready sim:/top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready -add wave -noupdate -group AGE -label nsb_age_req sim:/top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req - -add wave -noupdate -group AGE -label nsb_age_resp_valid sim:/top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid -add wave -noupdate -group AGE -label nsb_age_resp sim:/top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp - -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req - -add wave -noupdate -group FLOAT_AGM -label agm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state -add wave -noupdate -group FLOAT_AGM -label agm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state -add wave -noupdate -group FLOAT_AGM -label agm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state -add wave -noupdate -group FLOAT_AGM -label agm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state - -add wave -group FLOAT_AGC -label row0_col0 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state -add wave -group FLOAT_AGC -label row0_col1 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state -add wave -group FLOAT_AGC -label row0_col2 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state -add wave -group FLOAT_AGC -label row0_col3 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state - -add wave -group FLOAT_AGC -label row1_col0 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state -add wave -group FLOAT_AGC -label row1_col1 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state -add wave -group FLOAT_AGC -label row1_col2 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state -add wave -group FLOAT_AGC -label row1_col3 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state - -add wave -group FLOAT_AGC -label row2_col0 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state -add wave -group FLOAT_AGC -label row2_col1 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state -add wave -group FLOAT_AGC -label row2_col2 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state -add wave -group FLOAT_AGC -label row2_col3 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state - -add wave -group FLOAT_AGC -label row3_col0 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state -add wave -group FLOAT_AGC -label row3_col1 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state -add wave -group FLOAT_AGC -label row3_col2 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state -add wave -group FLOAT_AGC -label row3_col3 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state - -add wave -noupdate -group FLOAT_BM -label bm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state -add wave -noupdate -group FLOAT_BM -label bm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state -add wave -noupdate -group FLOAT_BM -label bm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state -add wave -noupdate -group FLOAT_BM -label bm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state - -# FIXED FROM HERE - -# add wave -noupdate -group FIXED_AGC_ALLOCATOR -label allocation_req_valid sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid -# add wave -noupdate -group FIXED_AGC_ALLOCATOR -label allocation_req_ready sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready -# add wave -noupdate -group FIXED_AGC_ALLOCATOR -label allocation_req sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req -# add wave -noupdate -group FIXED_AGC_ALLOCATOR -label agm_req_valid sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid -# add wave -noupdate -group FIXED_AGC_ALLOCATOR -label agm_req_ready sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready -# add wave -noupdate -group FIXED_AGC_ALLOCATOR -label agm_req sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req - -# add wave -noupdate -group FIXED_AGM -label agm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state -# add wave -noupdate -group FIXED_AGM -label agm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state -# add wave -noupdate -group FIXED_AGM -label agm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state -# add wave -noupdate -group FIXED_AGM -label agm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state - -# add wave -group FIXED_AGC -label row0_col0 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state -# add wave -group FIXED_AGC -label row0_col1 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state -# add wave -group FIXED_AGC -label row0_col2 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state -# add wave -group FIXED_AGC -label row0_col3 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state - -# add wave -group FIXED_AGC -label row1_col0 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state -# add wave -group FIXED_AGC -label row1_col1 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state -# add wave -group FIXED_AGC -label row1_col2 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state -# add wave -group FIXED_AGC -label row1_col3 sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state - -# add wave -noupdate -group FIXED_BM -label bm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state -# add wave -noupdate -group FIXED_BM -label bm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state -# add wave -noupdate -group FIXED_BM -label bm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state -# add wave -noupdate -group FIXED_BM -label bm_state sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[1]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state - -# add wave -group FTE -label float_core_state sim:/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state -# add wave -group FTE -label pulse_systolic_module sim:/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module - -# add wave -group FTE -label float_core_state sim:/top_wrapper_tb/top_i/transformation_engine_i/genblk1[1]/feature_transformation_core_i/fte_state -# add wave -group FTE -label pulse_systolic_module sim:/top_wrapper_tb/top_i/transformation_engine_i/genblk1[1]/feature_transformation_core_i/pulse_systolic_module - -# add wave -group debug sim:/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/mesh_block[1]/aggregation_mesh_i/mesh_row[16]/mesh_col[0]/router/input_block/generate_input_ports[0]/input_port/rc_unit/* \ No newline at end of file +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +add wave -noupdate -group NSB -group 0-31 -label node_state_0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +add wave -noupdate -group NSB -group 0-31 -label node_state_1 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +add wave -noupdate -group NSB -group 0-31 -label node_state_2 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +add wave -noupdate -group NSB -group 0-31 -label node_state_3 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +add wave -noupdate -group NSB -group 0-31 -label node_state_4 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +add wave -noupdate -group NSB -group 0-31 -label node_state_5 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +add wave -noupdate -group NSB -group 0-31 -label node_state_6 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +add wave -noupdate -group NSB -group 0-31 -label node_state_7 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +add wave -noupdate -group NSB -group 0-31 -label node_state_8 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +add wave -noupdate -group NSB -group 0-31 -label node_state_9 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +add wave -noupdate -group NSB -group 0-31 -label node_state_10 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +add wave -noupdate -group NSB -group 0-31 -label node_state_11 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +add wave -noupdate -group NSB -group 0-31 -label node_state_12 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +add wave -noupdate -group NSB -group 0-31 -label node_state_13 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +add wave -noupdate -group NSB -group 0-31 -label node_state_14 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +add wave -noupdate -group NSB -group 0-31 -label node_state_15 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +add wave -noupdate -group NSB -group 0-31 -label node_state_16 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +add wave -noupdate -group NSB -group 0-31 -label node_state_17 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +add wave -noupdate -group NSB -group 0-31 -label node_state_18 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +add wave -noupdate -group NSB -group 0-31 -label node_state_19 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +add wave -noupdate -group NSB -group 0-31 -label node_state_20 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +add wave -noupdate -group NSB -group 0-31 -label node_state_21 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +add wave -noupdate -group NSB -group 0-31 -label node_state_22 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +add wave -noupdate -group NSB -group 0-31 -label node_state_23 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +add wave -noupdate -group NSB -group 0-31 -label node_state_24 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +add wave -noupdate -group NSB -group 0-31 -label node_state_25 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +add wave -noupdate -group NSB -group 0-31 -label node_state_26 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +add wave -noupdate -group NSB -group 0-31 -label node_state_27 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +add wave -noupdate -group NSB -group 0-31 -label node_state_28 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +add wave -noupdate -group NSB -group 0-31 -label node_state_29 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +add wave -noupdate -group NSB -group 0-31 -label node_state_30 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +add wave -noupdate -group NSB -group 0-31 -label node_state_31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +add wave -noupdate -group NSB -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -group NSB -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -group NSB -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -group NSB -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -group NSB -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -group NSB -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -group NSB -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -group NSB -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -group NSB -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -group NSB -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -group NSB -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -group NSB -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -group NSB -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -group NSB -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -group NSB -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -group NSB -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -group NSB -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -group NSB -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -group NSB -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -group NSB -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -group NSB -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -group NSB -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -group NSB -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -group NSB -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -group NSB -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -group NSB -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -group NSB -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -group NSB -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -group NSB -group 64-95 -label node_state_64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} +add wave -noupdate -group NSB -group 64-95 -label node_state_65 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} +add wave -noupdate -group NSB -group 64-95 -label node_state_66 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} +add wave -noupdate -group NSB -group 64-95 -label node_state_67 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} +add wave -noupdate -group NSB -group 64-95 -label node_state_68 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} +add wave -noupdate -group NSB -group 64-95 -label node_state_69 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} +add wave -noupdate -group NSB -group 64-95 -label node_state_70 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} +add wave -noupdate -group NSB -group 64-95 -label node_state_71 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} +add wave -noupdate -group NSB -group 64-95 -label node_state_72 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} +add wave -noupdate -group NSB -group 64-95 -label node_state_73 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} +add wave -noupdate -group NSB -group 64-95 -label node_state_74 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} +add wave -noupdate -group NSB -group 64-95 -label node_state_75 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} +add wave -noupdate -group NSB -group 64-95 -label node_state_76 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} +add wave -noupdate -group NSB -group 64-95 -label node_state_77 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} +add wave -noupdate -group NSB -group 64-95 -label node_state_78 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} +add wave -noupdate -group NSB -group 64-95 -label node_state_79 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} +add wave -noupdate -group NSB -group 64-95 -label node_state_80 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} +add wave -noupdate -group NSB -group 64-95 -label node_state_81 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} +add wave -noupdate -group NSB -group 64-95 -label node_state_82 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} +add wave -noupdate -group NSB -group 64-95 -label node_state_83 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} +add wave -noupdate -group NSB -group 64-95 -label node_state_84 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} +add wave -noupdate -group NSB -group 64-95 -label node_state_85 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} +add wave -noupdate -group NSB -group 64-95 -label node_state_86 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} +add wave -noupdate -group NSB -group 64-95 -label node_state_87 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} +add wave -noupdate -group NSB -group 64-95 -label node_state_88 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} +add wave -noupdate -group NSB -group 64-95 -label node_state_89 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} +add wave -noupdate -group NSB -group 64-95 -label node_state_90 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} +add wave -noupdate -group NSB -group 64-95 -label node_state_91 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} +add wave -noupdate -group NSB -group 64-95 -label node_state_92 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} +add wave -noupdate -group NSB -group 64-95 -label node_state_93 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} +add wave -noupdate -group NSB -group 64-95 -label node_state_94 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} +add wave -noupdate -group NSB -group 64-95 -label node_state_95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} +add wave -noupdate -group NSB -group 96-127 -label node_state_96 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} +add wave -noupdate -group NSB -group 96-127 -label node_state_97 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} +add wave -noupdate -group NSB -group 96-127 -label node_state_98 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} +add wave -noupdate -group NSB -group 96-127 -label node_state_99 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} +add wave -noupdate -group NSB -group 96-127 -label node_state_100 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} +add wave -noupdate -group NSB -group 96-127 -label node_state_101 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} +add wave -noupdate -group NSB -group 96-127 -label node_state_102 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} +add wave -noupdate -group NSB -group 96-127 -label node_state_103 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} +add wave -noupdate -group NSB -group 96-127 -label node_state_104 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} +add wave -noupdate -group NSB -group 96-127 -label node_state_105 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} +add wave -noupdate -group NSB -group 96-127 -label node_state_106 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} +add wave -noupdate -group NSB -group 96-127 -label node_state_107 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} +add wave -noupdate -group NSB -group 96-127 -label node_state_108 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} +add wave -noupdate -group NSB -group 96-127 -label node_state_109 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} +add wave -noupdate -group NSB -group 96-127 -label node_state_110 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} +add wave -noupdate -group NSB -group 96-127 -label node_state_111 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} +add wave -noupdate -group NSB -group 96-127 -label node_state_112 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} +add wave -noupdate -group NSB -group 96-127 -label node_state_113 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} +add wave -noupdate -group NSB -group 96-127 -label node_state_114 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} +add wave -noupdate -group NSB -group 96-127 -label node_state_115 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} +add wave -noupdate -group NSB -group 96-127 -label node_state_116 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} +add wave -noupdate -group NSB -group 96-127 -label node_state_117 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} +add wave -noupdate -group NSB -group 96-127 -label node_state_118 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} +add wave -noupdate -group NSB -group 96-127 -label node_state_119 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} +add wave -noupdate -group NSB -group 96-127 -label node_state_120 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} +add wave -noupdate -group NSB -group 96-127 -label node_state_121 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} +add wave -noupdate -group NSB -group 96-127 -label node_state_122 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} +add wave -noupdate -group NSB -group 96-127 -label node_state_123 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} +add wave -noupdate -group NSB -group 96-127 -label node_state_124 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} +add wave -noupdate -group NSB -group 96-127 -label node_state_125 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} +add wave -noupdate -group NSB -group 96-127 -label node_state_126 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} +add wave -noupdate -group NSB -group 96-127 -label node_state_127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} +add wave -noupdate -group NSB -group 128-159 -label node_state_128 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} +add wave -noupdate -group NSB -group 128-159 -label node_state_129 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} +add wave -noupdate -group NSB -group 128-159 -label node_state_130 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} +add wave -noupdate -group NSB -group 128-159 -label node_state_131 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} +add wave -noupdate -group NSB -group 128-159 -label node_state_132 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} +add wave -noupdate -group NSB -group 128-159 -label node_state_133 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} +add wave -noupdate -group NSB -group 128-159 -label node_state_134 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} +add wave -noupdate -group NSB -group 128-159 -label node_state_135 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} +add wave -noupdate -group NSB -group 128-159 -label node_state_136 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} +add wave -noupdate -group NSB -group 128-159 -label node_state_137 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} +add wave -noupdate -group NSB -group 128-159 -label node_state_138 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} +add wave -noupdate -group NSB -group 128-159 -label node_state_139 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} +add wave -noupdate -group NSB -group 128-159 -label node_state_140 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} +add wave -noupdate -group NSB -group 128-159 -label node_state_141 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} +add wave -noupdate -group NSB -group 128-159 -label node_state_142 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} +add wave -noupdate -group NSB -group 128-159 -label node_state_143 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} +add wave -noupdate -group NSB -group 128-159 -label node_state_144 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} +add wave -noupdate -group NSB -group 128-159 -label node_state_145 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} +add wave -noupdate -group NSB -group 128-159 -label node_state_146 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} +add wave -noupdate -group NSB -group 128-159 -label node_state_147 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} +add wave -noupdate -group NSB -group 128-159 -label node_state_148 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} +add wave -noupdate -group NSB -group 128-159 -label node_state_149 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} +add wave -noupdate -group NSB -group 128-159 -label node_state_150 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} +add wave -noupdate -group NSB -group 128-159 -label node_state_151 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} +add wave -noupdate -group NSB -group 128-159 -label node_state_152 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} +add wave -noupdate -group NSB -group 128-159 -label node_state_153 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} +add wave -noupdate -group NSB -group 128-159 -label node_state_154 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} +add wave -noupdate -group NSB -group 128-159 -label node_state_155 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} +add wave -noupdate -group NSB -group 128-159 -label node_state_156 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} +add wave -noupdate -group NSB -group 128-159 -label node_state_157 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} +add wave -noupdate -group NSB -group 128-159 -label node_state_158 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} +add wave -noupdate -group NSB -group 128-159 -label node_state_159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} +add wave -noupdate -group NSB -group 160-191 -label node_state_160 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} +add wave -noupdate -group NSB -group 160-191 -label node_state_161 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} +add wave -noupdate -group NSB -group 160-191 -label node_state_162 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} +add wave -noupdate -group NSB -group 160-191 -label node_state_163 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} +add wave -noupdate -group NSB -group 160-191 -label node_state_164 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} +add wave -noupdate -group NSB -group 160-191 -label node_state_165 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} +add wave -noupdate -group NSB -group 160-191 -label node_state_166 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} +add wave -noupdate -group NSB -group 160-191 -label node_state_167 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} +add wave -noupdate -group NSB -group 160-191 -label node_state_168 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} +add wave -noupdate -group NSB -group 160-191 -label node_state_169 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} +add wave -noupdate -group NSB -group 160-191 -label node_state_170 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} +add wave -noupdate -group NSB -group 160-191 -label node_state_171 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} +add wave -noupdate -group NSB -group 160-191 -label node_state_172 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} +add wave -noupdate -group NSB -group 160-191 -label node_state_173 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} +add wave -noupdate -group NSB -group 160-191 -label node_state_174 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} +add wave -noupdate -group NSB -group 160-191 -label node_state_175 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} +add wave -noupdate -group NSB -group 160-191 -label node_state_176 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} +add wave -noupdate -group NSB -group 160-191 -label node_state_177 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} +add wave -noupdate -group NSB -group 160-191 -label node_state_178 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} +add wave -noupdate -group NSB -group 160-191 -label node_state_179 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} +add wave -noupdate -group NSB -group 160-191 -label node_state_180 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} +add wave -noupdate -group NSB -group 160-191 -label node_state_181 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} +add wave -noupdate -group NSB -group 160-191 -label node_state_182 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} +add wave -noupdate -group NSB -group 160-191 -label node_state_183 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} +add wave -noupdate -group NSB -group 160-191 -label node_state_184 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} +add wave -noupdate -group NSB -group 160-191 -label node_state_185 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} +add wave -noupdate -group NSB -group 160-191 -label node_state_186 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} +add wave -noupdate -group NSB -group 160-191 -label node_state_187 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} +add wave -noupdate -group NSB -group 160-191 -label node_state_188 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} +add wave -noupdate -group NSB -group 160-191 -label node_state_189 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} +add wave -noupdate -group NSB -group 160-191 -label node_state_190 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} +add wave -noupdate -group NSB -group 160-191 -label node_state_191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} +add wave -noupdate -group NSB -group 192-223 -label node_state_192 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} +add wave -noupdate -group NSB -group 192-223 -label node_state_193 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} +add wave -noupdate -group NSB -group 192-223 -label node_state_194 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} +add wave -noupdate -group NSB -group 192-223 -label node_state_195 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} +add wave -noupdate -group NSB -group 192-223 -label node_state_196 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} +add wave -noupdate -group NSB -group 192-223 -label node_state_197 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} +add wave -noupdate -group NSB -group 192-223 -label node_state_198 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} +add wave -noupdate -group NSB -group 192-223 -label node_state_199 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} +add wave -noupdate -group NSB -group 192-223 -label node_state_200 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} +add wave -noupdate -group NSB -group 192-223 -label node_state_201 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} +add wave -noupdate -group NSB -group 192-223 -label node_state_202 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} +add wave -noupdate -group NSB -group 192-223 -label node_state_203 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} +add wave -noupdate -group NSB -group 192-223 -label node_state_204 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} +add wave -noupdate -group NSB -group 192-223 -label node_state_205 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} +add wave -noupdate -group NSB -group 192-223 -label node_state_206 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} +add wave -noupdate -group NSB -group 192-223 -label node_state_207 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} +add wave -noupdate -group NSB -group 192-223 -label node_state_208 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} +add wave -noupdate -group NSB -group 192-223 -label node_state_209 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} +add wave -noupdate -group NSB -group 192-223 -label node_state_210 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} +add wave -noupdate -group NSB -group 192-223 -label node_state_211 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} +add wave -noupdate -group NSB -group 192-223 -label node_state_212 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} +add wave -noupdate -group NSB -group 192-223 -label node_state_213 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} +add wave -noupdate -group NSB -group 192-223 -label node_state_214 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} +add wave -noupdate -group NSB -group 192-223 -label node_state_215 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} +add wave -noupdate -group NSB -group 192-223 -label node_state_216 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} +add wave -noupdate -group NSB -group 192-223 -label node_state_217 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} +add wave -noupdate -group NSB -group 192-223 -label node_state_218 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} +add wave -noupdate -group NSB -group 192-223 -label node_state_219 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} +add wave -noupdate -group NSB -group 192-223 -label node_state_220 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} +add wave -noupdate -group NSB -group 192-223 -label node_state_221 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} +add wave -noupdate -group NSB -group 192-223 -label node_state_222 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} +add wave -noupdate -group NSB -group 192-223 -label node_state_223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} +add wave -noupdate -group NSB -group 224-255 -label node_state_224 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} +add wave -noupdate -group NSB -group 224-255 -label node_state_225 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} +add wave -noupdate -group NSB -group 224-255 -label node_state_226 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} +add wave -noupdate -group NSB -group 224-255 -label node_state_227 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} +add wave -noupdate -group NSB -group 224-255 -label node_state_228 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} +add wave -noupdate -group NSB -group 224-255 -label node_state_229 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} +add wave -noupdate -group NSB -group 224-255 -label node_state_230 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} +add wave -noupdate -group NSB -group 224-255 -label node_state_231 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} +add wave -noupdate -group NSB -group 224-255 -label node_state_232 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} +add wave -noupdate -group NSB -group 224-255 -label node_state_233 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} +add wave -noupdate -group NSB -group 224-255 -label node_state_234 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} +add wave -noupdate -group NSB -group 224-255 -label node_state_235 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} +add wave -noupdate -group NSB -group 224-255 -label node_state_236 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} +add wave -noupdate -group NSB -group 224-255 -label node_state_237 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} +add wave -noupdate -group NSB -group 224-255 -label node_state_238 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} +add wave -noupdate -group NSB -group 224-255 -label node_state_239 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} +add wave -noupdate -group NSB -group 224-255 -label node_state_240 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} +add wave -noupdate -group NSB -group 224-255 -label node_state_241 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} +add wave -noupdate -group NSB -group 224-255 -label node_state_242 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} +add wave -noupdate -group NSB -group 224-255 -label node_state_243 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} +add wave -noupdate -group NSB -group 224-255 -label node_state_244 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} +add wave -noupdate -group NSB -group 224-255 -label node_state_245 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} +add wave -noupdate -group NSB -group 224-255 -label node_state_246 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} +add wave -noupdate -group NSB -group 224-255 -label node_state_247 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} +add wave -noupdate -group NSB -group 224-255 -label node_state_248 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} +add wave -noupdate -group NSB -group 224-255 -label node_state_249 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} +add wave -noupdate -group NSB -group 224-255 -label node_state_250 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} +add wave -noupdate -group NSB -group 224-255 -label node_state_251 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} +add wave -noupdate -group NSB -group 224-255 -label node_state_252 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} +add wave -noupdate -group NSB -group 224-255 -label node_state_253 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} +add wave -noupdate -group NSB -group 224-255 -label node_state_254 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} +add wave -noupdate -group NSB -group 224-255 -label node_state_255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} +add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group AGE -label nsb_age_req_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -group AGE -label nsb_age_req_ready /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -group AGE -label nsb_age_req /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -group AGE -label nsb_age_resp_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -group AGE -label nsb_age_resp /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGC -label row0_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +add wave -noupdate -group FTE -label float_core_state {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +add wave -noupdate -group FTE -label pulse_systolic_module {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +TreeUpdate [SetDefaultTree] +WaveRestoreCursors {{Cursor 1} {223 ps} 0} +quietly wave cursor active 1 +configure wave -namecolwidth 344 +configure wave -valuecolwidth 100 +configure wave -justifyvalue left +configure wave -signalnamewidth 1 +configure wave -snapdistance 10 +configure wave -datasetprefix 0 +configure wave -rowmargin 4 +configure wave -childrowmargin 2 +configure wave -gridoffset 0 +configure wave -gridperiod 1 +configure wave -griddelta 40 +configure wave -timeline 0 +configure wave -timelineunits ps +update +WaveRestoreZoom {0 ps} {831 ps} +bookmark add wave bookmark1 {{17959609 ps} {22111537 ps}} 0 From dd7c3ca1ac70f28fcbf2747bf09d18c7cdf66403 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 15 Jun 2024 15:53:48 +0100 Subject: [PATCH 03/95] Temp Sys Path --- hw/tb/driver.py | 5 +++++ scripts/initialize.py | 3 +++ 2 files changed, 8 insertions(+) diff --git a/hw/tb/driver.py b/hw/tb/driver.py index 4a13dc0b..c7dbc938 100644 --- a/hw/tb/driver.py +++ b/hw/tb/driver.py @@ -15,12 +15,17 @@ def __init__(self, dut): self.fte_regs = {} async def program_layer_config(self, layer): + self.dut._log.info("Ready to program layer configuration") self.dut._log.info("Layer: %s", layer) # Prefetcher register bank self.dut._log.info("Programming prefetcher register bank layer configuration.") + self.dut._log.info("test") + + self.dut._log.info("age_regs: %s", self.age_regs) + await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_in_features"], layer["in_feature_count"]) await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_out_features"], layer["out_feature_count"]) # Addresses diff --git a/scripts/initialize.py b/scripts/initialize.py index be32b23a..34fd8ebc 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -1,4 +1,7 @@ import argparse +import sys +sys.path.append('/home/aw1223/ip/agile') + from sdk.initialization_manager import InitManager from sdk.graphs.matrix_graph import MatrixGraph From 75a700d5279c8b20e857c27f69b5c146b987b12e Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 16 Jun 2024 14:59:59 +0100 Subject: [PATCH 04/95] Fixed Weight Bank Bug --- .../prefetcher/rtl/prefetcher_weight_bank.sv | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv b/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv index b5c63574..2a4f45cf 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv @@ -350,9 +350,26 @@ always_ff @(posedge core_clk or negedge resetn) begin end end + +logic done_resp; + +always_ff @(posedge core_clk or negedge resetn) begin + if (!resetn) begin + done_resp <= '0; + end + else if (reset_weights) begin + done_resp<= '0; + end + else if (weight_bank_state == WEIGHT_BANK_FSM_DUMP_WEIGHTS) begin + done_resp <= weight_channel_resp.done; + end +end + + + always_comb begin // Issue weight channel response when new data is available on all row FIFOs following a pop - weight_channel_resp_valid = (weight_bank_state == WEIGHT_BANK_FSM_DUMP_WEIGHTS) && (&row_fifo_out_valid) && |row_pop_shift; + weight_channel_resp_valid = ((weight_bank_state == WEIGHT_BANK_FSM_DUMP_WEIGHTS) && (&row_fifo_out_valid) && |row_pop_shift)||done_resp ; weight_channel_resp.data = row_fifo_out_data; weight_channel_resp.valid_mask = row_pop_shift & ~row_fifo_empty; From 63dcaca003869d6518b8083d01540b2cff579e70 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 21 Jun 2024 11:20:57 +0100 Subject: [PATCH 05/95] Simualtion Files and MLP model --- hw/sim/age.do | 497 ++++++++++++++- hw/sim/fte.do | 1119 ++++++++++++++++++++++++++++++++- hw/sim/nsb.do | 889 ++++++++++++++++---------- hw/sim/pref.do | 415 +++++++++--- hw/sim/report.txt | 2 + hw/sim/runner.py | 3 +- scripts/initialize.py | 14 +- sdk/initialization_manager.py | 4 + sdk/memory_mapper.py | 5 + sdk/models/models.py | 63 +- sdk/trained_graph.py | 8 + 11 files changed, 2559 insertions(+), 460 deletions(-) create mode 100644 hw/sim/report.txt diff --git a/hw/sim/age.do b/hw/sim/age.do index 0eccb029..a0b253d2 100644 --- a/hw/sim/age.do +++ b/hw/sim/age.do @@ -23,22 +23,467 @@ add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_r add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bresp add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bvalid add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bready -add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid -add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready -add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req -add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid -add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp -add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid -add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready -add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req -add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid -add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready -add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid -add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id -add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable -add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address -add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count -add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free +add wave -noupdate -expand -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -expand -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -expand -group NSB-AGE -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -expand -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -expand -group NSB-AGE -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid +add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[31]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[30]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[29]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[28]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[27]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[26]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[25]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[24]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[23]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[22]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[21]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[20]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[19]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[18]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[17]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[16]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[15]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[14]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[13]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[12]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[11]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[10]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[9]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[8]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[7]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[6]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[5]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[4]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[3]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[2]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[1]} +add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[0]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[63]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[62]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[61]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[60]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[59]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[58]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[57]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[56]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[55]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[54]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[53]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[52]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[51]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[50]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[49]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[48]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[47]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[46]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[45]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[44]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[43]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[42]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[41]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[40]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[39]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[38]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[37]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[36]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[35]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[34]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[33]} +add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[32]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[95]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[94]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[93]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[92]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[91]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[90]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[89]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[88]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[87]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[86]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[85]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[84]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[83]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[82]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[81]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[80]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[79]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[78]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[77]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[76]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[75]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[74]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[73]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[72]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[71]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[70]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[69]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[68]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[67]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[66]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[65]} +add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[64]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[127]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[126]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[125]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[124]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[123]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[122]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[121]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[120]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[119]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[118]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[117]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[116]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[115]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[114]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[113]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[112]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[111]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[110]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[109]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[108]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[107]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[106]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[105]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[104]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[103]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[102]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[101]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[100]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[99]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[98]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[97]} +add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[96]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[159]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[158]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[157]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[156]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[155]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[154]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[153]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[152]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[151]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[150]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[149]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[148]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[147]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[146]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[145]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[144]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[143]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[142]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[141]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[140]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[139]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[138]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[137]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[136]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[135]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[134]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[133]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[132]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[131]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[130]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[129]} +add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[128]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[191]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[190]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[189]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[188]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[187]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[186]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[185]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[184]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[183]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[182]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[181]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[180]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[179]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[178]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[177]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[176]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[175]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[174]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[173]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[172]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[171]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[170]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[169]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[168]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[167]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[166]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[165]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[164]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[163]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[162]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[161]} +add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[160]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[223]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[222]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[221]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[220]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[219]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[218]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[217]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[216]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[215]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[214]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[213]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[212]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[211]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[210]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[209]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[208]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[207]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[206]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[205]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[204]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[203]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[202]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[201]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[200]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[199]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[198]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[197]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[196]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[195]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[194]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[193]} +add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[192]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[255]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[254]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[253]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[252]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[251]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[250]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[249]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[248]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[247]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[246]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[245]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[244]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[243]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[242]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[241]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[240]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[239]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[238]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[237]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[236]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[235]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[234]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[233]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[232]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[231]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[230]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[229]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[228]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[227]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[226]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[225]} +add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[224]} +add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp +add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid +add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready +add wave -noupdate -expand -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable +add wave -noupdate -expand -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address +add wave -noupdate -expand -group Agg-BuffSlot -expand /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][7]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][6]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][5]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][4]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][3]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][2]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][1]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][0]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][15]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][14]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][13]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][12]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][11]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][10]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][9]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][8]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][23]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][22]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][21]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][20]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][19]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][18]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][17]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][16]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][31]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][30]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][29]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][28]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][27]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][26]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][25]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][24]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][47]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][46]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][45]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][44]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][43]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][42]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][41]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][40]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][55]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][54]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][53]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][52]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][51]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][50]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][49]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][48]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][63]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][62]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][61]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][60]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][59]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][58]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][57]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][56]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][39]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][38]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][37]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][36]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][35]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][34]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][33]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][32]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][7]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][6]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][5]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][4]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][3]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][2]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][1]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][0]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][15]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][14]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][13]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][12]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][11]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][10]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][9]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][8]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][23]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][22]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][21]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][20]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][19]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][18]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][17]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][16]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][31]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][30]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][29]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][28]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][27]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][26]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][25]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][24]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][39]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][38]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][37]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][36]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][35]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][34]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][33]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][32]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][47]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][46]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][45]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][44]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][43]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][42]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][41]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][40]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][55]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][54]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][53]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][52]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][51]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][50]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][49]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][48]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][63]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][62]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][61]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][60]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][59]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][58]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][56]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][57]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][63]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][62]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][61]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][60]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][59]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][58]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][57]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][56]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][7]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][6]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][5]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][4]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][3]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][2]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][1]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][0]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][55]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][54]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][53]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][52]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][51]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][50]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][49]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][48]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][47]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][46]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][45]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][44]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][43]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][42]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][41]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][40]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][39]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][38]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][37]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][36]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][35]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][34]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][33]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][32]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][31]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][30]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][29]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][28]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][27]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][26]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][25]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][24]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][23]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][22]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][21]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][20]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][19]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][18]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][17]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][16]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][15]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][14]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][13]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][12]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][11]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][10]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][9]} +add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][8]} add wave -noupdate -group Scale /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_pop add wave -noupdate -group Scale /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_out_valid add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_strobe @@ -56,15 +501,15 @@ add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggrega add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/agm_nodeslot add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin -add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid -add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready -add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id -add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable -add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready -add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address -add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done +add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid +add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready +add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id +add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable +add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready +add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address +add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {59 ps} 0} +WaveRestoreCursors {{Cursor 1} {18625242 ps} 0} quietly wave cursor active 1 configure wave -namecolwidth 305 configure wave -valuecolwidth 100 @@ -80,4 +525,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {865 ps} +WaveRestoreZoom {0 ps} {51702001 ps} +bookmark add wave bookmark4 {{17959609 ps} {22111537 ps}} 0 +bookmark add wave bookmark5 {{18551117 ps} {18990769 ps}} 0 diff --git a/hw/sim/fte.do b/hw/sim/fte.do index dd504d98..f7ea82d8 100644 --- a/hw/sim/fte.do +++ b/hw/sim/fte.do @@ -1,7 +1,7 @@ onerror {resume} quietly WaveActivateNextPane {} 0 -add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk -add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate /top_wrapper_tb/top_i/axil_interconnect_i/rst add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid @@ -120,7 +120,7 @@ add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/ add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +add wave -noupdate -group NSB-FTE -childformat {{/top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp.nodeslots -radix hexadecimal}} -expand -subitemconfig {/top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp.nodeslots {-height 16 -radix hexadecimal}} /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid @@ -168,30 +168,1094 @@ add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformat add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -group TFE-CORE -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -expand -group TFE-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +add wave -noupdate -expand -group TFE-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +add wave -noupdate -expand -group TFE-BUFFER -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +add wave -noupdate -divider CORE +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_in_features_count} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_out_features_count} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_out_features_address_msb_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_out_features_address_lsb_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_bias_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_activation_function_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/ctrl_buffering_enable_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/ctrl_writeback_enable_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state_n} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/last_weight_resp_received} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nsb_req_nodeslots_q} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslot_count} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_buffer} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_writeback} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[63]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[62]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[61]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[60]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[59]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[58]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[57]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[56]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[55]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[54]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[53]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[52]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[51]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[50]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[49]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[48]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[47]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[46]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[45]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[44]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[43]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[42]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[41]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[40]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[39]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[38]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[37]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[36]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[35]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[34]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[33]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[32]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[31]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[30]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[29]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[28]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[27]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[26]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[25]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[24]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[23]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[22]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[21]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[20]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[19]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[18]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[17]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[16]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[15]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[14]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[13]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[12]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[11]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[10]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[9]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[8]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[7]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[6]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[5]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[4]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[3]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[2]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[0]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1023]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1022]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1021]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1020]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1019]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1018]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1017]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1016]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1015]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1014]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1013]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1012]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1011]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1010]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1009]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1008]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1007]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1006]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1005]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1004]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1003]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1002]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1001]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1000]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[999]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[998]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[997]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[996]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[995]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[994]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[993]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[992]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[991]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[990]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[989]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[988]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[987]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[986]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[985]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[984]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[983]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[982]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[981]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[980]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[979]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[978]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[977]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[976]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[975]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[974]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[973]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[972]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[971]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[970]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[969]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[968]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[967]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[966]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[965]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[964]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[963]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[962]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[961]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[960]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[959]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[958]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[957]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[956]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[955]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[954]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[953]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[952]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[951]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[950]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[949]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[948]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[947]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[946]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[945]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[944]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[943]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[942]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[941]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[940]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[939]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[938]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[937]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[936]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[935]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[934]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[933]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[932]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[931]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[930]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[929]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[928]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[927]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[926]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[925]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[924]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[923]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[922]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[921]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[920]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[919]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[918]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[917]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[916]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[915]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[914]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[913]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[912]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[911]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[910]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[909]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[908]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[907]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[906]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[905]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[904]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[903]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[902]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[901]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[900]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[899]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[898]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[897]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[896]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[895]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[894]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[893]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[892]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[891]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[890]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[889]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[888]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[887]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[886]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[885]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[884]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[883]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[882]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[881]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[880]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[879]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[878]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[877]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[876]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[875]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[874]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[873]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[872]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[871]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[870]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[869]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[868]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[867]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[866]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[865]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[864]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[863]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[862]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[861]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[860]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[859]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[858]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[857]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[856]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[855]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[854]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[853]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[852]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[851]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[850]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[849]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[848]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[847]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[846]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[845]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[844]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[843]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[842]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[841]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[840]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[839]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[838]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[837]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[836]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[835]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[834]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[833]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[832]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[831]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[830]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[829]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[828]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[827]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[826]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[825]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[824]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[823]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[822]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[821]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[820]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[819]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[818]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[817]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[816]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[815]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[814]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[813]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[812]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[811]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[810]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[809]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[808]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[807]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[806]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[805]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[804]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[803]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[802]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[801]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[800]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[799]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[798]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[797]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[796]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[795]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[794]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[793]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[792]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[791]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[790]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[789]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[788]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[787]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[786]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[785]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[784]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[783]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[782]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[781]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[780]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[779]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[778]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[777]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[776]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[775]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[774]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[773]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[772]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[771]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[770]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[769]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[768]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[767]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[766]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[765]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[764]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[763]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[762]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[761]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[760]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[759]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[758]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[757]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[756]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[755]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[754]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[753]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[752]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[751]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[750]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[749]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[748]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[747]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[746]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[745]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[744]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[743]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[742]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[741]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[740]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[739]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[738]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[737]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[736]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[735]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[734]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[733]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[732]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[731]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[730]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[729]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[728]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[727]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[726]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[725]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[724]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[723]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[722]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[721]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[720]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[719]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[718]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[717]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[716]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[715]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[714]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[713]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[712]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[711]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[710]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[709]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[708]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[707]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[706]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[705]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[704]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[703]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[702]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[701]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[700]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[699]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[698]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[697]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[696]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[695]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[694]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[693]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[692]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[691]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[690]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[689]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[688]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[687]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[686]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[685]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[684]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[683]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[682]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[681]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[680]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[679]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[678]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[677]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[676]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[675]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[674]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[673]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[672]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[671]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[670]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[669]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[668]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[667]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[666]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[665]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[664]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[663]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[662]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[661]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[660]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[659]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[658]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[657]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[656]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[655]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[654]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[653]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[652]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[651]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[650]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[649]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[648]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[647]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[646]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[645]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[644]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[643]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[642]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[641]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[640]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[639]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[638]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[637]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[636]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[635]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[634]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[633]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[632]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[631]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[630]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[629]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[628]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[627]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[626]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[625]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[624]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[623]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[622]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[621]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[620]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[619]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[618]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[617]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[616]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[615]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[614]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[613]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[612]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[611]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[610]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[609]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[608]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[607]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[606]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[605]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[604]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[603]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[602]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[601]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[600]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[599]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[598]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[597]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[596]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[595]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[594]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[593]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[592]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[591]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[590]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[589]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[588]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[587]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[586]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[585]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[584]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[583]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[582]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[581]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[580]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[579]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[578]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[577]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[576]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[575]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[574]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[573]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[572]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[571]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[570]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[569]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[568]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[567]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[566]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[565]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[564]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[563]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[562]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[561]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[560]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[559]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[558]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[557]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[556]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[555]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[554]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[553]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[552]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[551]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[550]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[549]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[548]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[547]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[546]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[545]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[544]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[543]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[542]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[541]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[540]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[539]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[538]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[537]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[536]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[535]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[534]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[533]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[532]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[531]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[530]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[529]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[528]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[527]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[526]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[525]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[524]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[523]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[522]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[521]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[520]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[519]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[518]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[517]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[516]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[515]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[514]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[513]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[512]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[511]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[510]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[509]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[508]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[507]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[506]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[505]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[504]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[503]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[502]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[501]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[500]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[499]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[498]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[497]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[496]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[495]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[494]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[493]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[492]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[491]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[490]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[489]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[488]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[487]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[486]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[485]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[484]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[483]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[482]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[481]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[480]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[479]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[478]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[477]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[476]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[475]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[474]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[473]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[472]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[471]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[470]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[469]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[468]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[467]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[466]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[465]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[464]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[463]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[462]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[461]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[460]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[459]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[458]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[457]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[456]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[455]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[454]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[453]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[452]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[451]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[450]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[449]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[448]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[447]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[446]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[445]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[444]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[443]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[442]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[441]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[440]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[439]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[438]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[437]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[436]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[435]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[434]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[433]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[432]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[431]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[430]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[429]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[428]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[427]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[426]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[425]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[424]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[423]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[422]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[421]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[420]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[419]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[418]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[417]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[416]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[415]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[414]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[413]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[412]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[411]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[410]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[409]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[408]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[407]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[406]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[405]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[404]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[403]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[402]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[401]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[400]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[399]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[398]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[397]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[396]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[395]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[394]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[393]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[392]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[391]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[390]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[389]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[388]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[387]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[386]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[385]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[384]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[383]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[382]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[381]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[380]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[379]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[378]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[377]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[376]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[375]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[374]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[373]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[372]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[371]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[370]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[369]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[368]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[367]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[366]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[365]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[364]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[363]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[362]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[361]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[360]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[359]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[358]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[357]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[356]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[355]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[354]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[353]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[352]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[351]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[350]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[349]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[348]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[347]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[346]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[345]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[344]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[343]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[342]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[341]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[340]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[339]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[338]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[337]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[336]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[335]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[334]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[333]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[332]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[331]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[330]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[329]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[328]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[327]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[326]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[325]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[324]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[323]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[322]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[321]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[320]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[319]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[318]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[317]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[316]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[315]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[314]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[313]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[312]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[311]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[310]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[309]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[308]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[307]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[306]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[305]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[304]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[303]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[302]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[301]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[300]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[299]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[298]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[297]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[296]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[295]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[294]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[293]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[292]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[291]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[290]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[289]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[288]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[287]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[286]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[285]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[284]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[283]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[282]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[281]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[280]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[279]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[278]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[277]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[276]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[275]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[274]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[273]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[272]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[271]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[270]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[269]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[268]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[267]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[266]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[265]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[264]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[263]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[262]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[261]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[260]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[259]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[258]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[257]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[256]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[255]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[254]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[253]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[252]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[251]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[250]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[249]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[248]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[247]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[246]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[245]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[244]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[243]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[242]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[241]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[240]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[239]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[238]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[237]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[236]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[235]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[234]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[233]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[232]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[231]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[230]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[229]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[228]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[227]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[226]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[225]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[224]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[223]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[222]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[221]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[220]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[219]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[218]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[217]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[216]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[215]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[214]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[213]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[212]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[211]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[210]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[209]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[208]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[207]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[206]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[205]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[204]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[203]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[202]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[201]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[200]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[199]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[198]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[197]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[196]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[195]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[194]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[193]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[192]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[191]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[190]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[189]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[188]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[187]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[186]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[185]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[184]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[183]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[182]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[181]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[180]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[179]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[178]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[177]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[176]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[175]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[174]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[173]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[172]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[171]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[170]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[169]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[168]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[167]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[166]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[165]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[164]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[163]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[162]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[161]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[160]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[159]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[158]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[157]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[156]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[155]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[154]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[153]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[152]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[151]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[150]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[149]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[148]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[147]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[146]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[145]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[144]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[143]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[142]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[141]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[140]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[139]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[138]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[137]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[136]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[135]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[134]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[133]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[132]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[131]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[130]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[129]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[128]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[127]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[126]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[125]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[124]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[123]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[122]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[121]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[120]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[119]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[118]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[117]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[116]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[115]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[114]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[113]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[112]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[111]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[110]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[109]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[108]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[107]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[106]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[105]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[104]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[103]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[102]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[101]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[100]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[99]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[98]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[97]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[96]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[95]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[94]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[93]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[92]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[91]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[90]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[89]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[88]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[87]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[86]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[85]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[84]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[83]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[82]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[81]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[80]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[79]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[78]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[77]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[76]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[75]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[74]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[73]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[72]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[71]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[70]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[69]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[68]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[67]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[66]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[65]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[64]} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_out_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_flush_done} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/shift_sys_module} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/begin_feature_dump} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/slot_pop_shift} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/busy_aggregation_slots_snapshot} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pe_delay_counter} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/transformation_buffer_slot_arb_oh} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sent_writeback_beats} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/writeback_required_beats} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_node_id_snapshot} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/out_features_required_bytes} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fast_pulse_counter} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_applied} +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_applied} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {0 ps} 0} -quietly wave cursor active 0 -configure wave -namecolwidth 150 -configure wave -valuecolwidth 100 +WaveRestoreCursors {{Cursor 1} {42005000 ps} 0} {Trace {1685000 ps} 0} +quietly wave cursor active 2 +configure wave -namecolwidth 420 +configure wave -valuecolwidth 102 configure wave -justifyvalue left configure wave -signalnamewidth 1 configure wave -snapdistance 10 @@ -204,4 +1268,5 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {1 ns} +WaveRestoreZoom {0 ps} {51702001 ps} +bookmark add wave bookmark6 {{18551117 ps} {18990769 ps}} 0 diff --git a/hw/sim/nsb.do b/hw/sim/nsb.do index 0afd73cf..1b3a7e3c 100644 --- a/hw/sim/nsb.do +++ b/hw/sim/nsb.do @@ -26,11 +26,11 @@ add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rr add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bresp add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bvalid add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bready -add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req_valid -add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req_ready -add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req -add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_resp_valid -add wave -noupdate -expand -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_resp +add wave -noupdate -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req_valid +add wave -noupdate -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req_ready +add wave -noupdate -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req +add wave -noupdate -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_resp_valid +add wave -noupdate -group NSB_AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_resp add wave -noupdate -group NSB_FTE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req_valid add wave -noupdate -group NSB_FTE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req_ready add wave -noupdate -group NSB_FTE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req @@ -55,7 +55,262 @@ add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_star add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_ack_strobe add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_value add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_ack_value -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[63]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[62]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[61]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[60]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[59]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[58]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[57]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[56]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[55]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[54]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[53]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[52]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[51]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[50]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[49]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[48]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[47]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[46]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[45]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[44]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[43]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[42]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[41]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[40]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[39]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[38]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[37]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[36]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[35]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[34]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[33]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[32]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[31]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[30]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[29]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[28]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[27]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[26]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[25]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[24]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[23]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[22]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[21]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[20]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[19]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[18]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[17]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[16]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[15]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[14]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[13]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[12]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[11]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[10]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[9]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[8]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[7]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[6]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[5]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[4]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[3]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[2]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[1]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[0]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[128]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[255]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[254]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[253]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[252]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[251]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[250]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[249]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[248]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[247]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[246]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[245]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[244]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[243]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[242]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[241]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[240]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[239]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[238]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[237]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[236]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[235]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[234]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[233]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[232]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[231]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[230]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[229]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[228]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[227]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[226]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[225]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[224]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[223]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[222]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[221]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[220]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[219]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[218]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[217]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[216]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[215]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[214]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[213]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[212]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[211]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[210]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[209]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[208]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[207]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[206]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[205]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[204]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[203]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[202]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[201]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[200]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[199]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[198]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[197]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[196]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[195]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[194]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[193]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[192]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[191]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[190]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[189]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[188]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[187]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[186]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[185]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[184]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[183]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[182]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[181]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[180]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[179]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[178]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[177]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[176]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[175]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[174]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[173]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[172]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[171]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[170]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[169]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[168]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[167]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[166]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[165]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[164]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[163]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[162]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[161]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[160]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[159]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[158]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[157]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[156]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[155]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[154]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[153]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[152]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[151]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[150]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[149]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[148]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[147]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[146]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[145]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[144]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[143]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[142]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[141]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[140]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[139]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[138]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[137]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[136]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[135]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[134]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[133]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[132]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[131]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[130]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[129]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[127]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[126]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[125]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[124]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[123]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[122]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[121]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[120]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[119]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[118]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[117]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[116]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[115]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[114]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[113]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[112]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[111]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[110]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[109]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[108]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[107]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[106]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[105]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[104]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[103]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[102]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[101]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[100]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[99]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[98]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[97]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[96]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[95]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[94]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[93]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[92]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[91]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[90]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[89]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[88]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[87]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[86]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[85]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[84]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[83]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[82]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[81]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[80]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[79]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[78]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[77]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[76]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[75]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[74]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[73]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[72]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[71]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[70]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[69]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[68]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[67]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[66]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[65]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[64]} add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value @@ -79,314 +334,314 @@ add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/n add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_hw add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_hw add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_hw -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nb_list_resp_received -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_scale_factors_resp_received -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nbs_resp_received -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/accepting_prefetch_request -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_oh -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_bin -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/weights_fetched -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/waiting_weights_fetch_req -add wave -noupdate -expand -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/active_weights_fetch_precision -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_done -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_population_count -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_waiting_transformation -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_slots_waiting_transformation -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_precision_arb_bin -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/age_arbiter_grant_bin -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/accepting_aggregation_request -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_strobe -add wave -noupdate -expand -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_count -add wave -noupdate -expand -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/transformation_done -add wave -noupdate -expand -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/accepting_transformation_request -add wave -noupdate -expand -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/fte_request_timeout -add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_nb_list_fetch -add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_neighbour_fetch -add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_scale_factor_fetch -add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_prefetcher -add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_aggregation -add wave -noupdate -expand -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_transformation -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_strobe -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_value -add wave -noupdate -expand -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_strobe -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} -add wave -noupdate -expand -group Status -expand -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} -add wave -noupdate -expand -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} -add wave -noupdate -expand -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} -add wave -noupdate -expand -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} -add wave -noupdate -expand -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} -add wave -noupdate -expand -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} -add wave -noupdate -expand -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} -add wave -noupdate -expand -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} -add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_finished -add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_strobe -add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_fetch_tag -add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state -add wave -noupdate -expand -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state_n +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nb_list_resp_received +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_scale_factors_resp_received +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nbs_resp_received +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/accepting_prefetch_request +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_oh +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_bin +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/weights_fetched +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/waiting_weights_fetch_req +add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/active_weights_fetch_precision +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_done +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_population_count +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_waiting_transformation +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_slots_waiting_transformation +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_precision_arb_bin +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/age_arbiter_grant_bin +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/accepting_aggregation_request +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_strobe +add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_count +add wave -noupdate -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/transformation_done +add wave -noupdate -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/accepting_transformation_request +add wave -noupdate -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/fte_request_timeout +add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_nb_list_fetch +add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_neighbour_fetch +add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_scale_factor_fetch +add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_prefetcher +add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_aggregation +add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_transformation +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_strobe +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_value +add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_strobe +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} +add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} +add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} +add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} +add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} +add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} +add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} +add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_finished +add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_strobe +add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_fetch_tag +add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state +add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state_n add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/graph_config_node_count_strobe add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/graph_config_node_count_value add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_lsb_value @@ -408,7 +663,7 @@ add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_msb_strobe add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_msb_msb TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {0 ps} 0} {{Cursor 2} {20630000 ps} 0} +WaveRestoreCursors {{Cursor 1} {18272400 ps} 0} {{Cursor 2} {40560698 ps} 0} quietly wave cursor active 2 configure wave -namecolwidth 430 configure wave -valuecolwidth 100 @@ -424,5 +679,5 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {6123810 ns} -bookmark add wave bookmark0 {{18551117 ps} {18990769 ps}} 0 +WaveRestoreZoom {0 ps} {170877001 ps} +bookmark add wave bookmark2 {{18551117 ps} {18990769 ps}} 0 diff --git a/hw/sim/pref.do b/hw/sim/pref.do index 7d5b91f7..a62a61cb 100644 --- a/hw/sim/pref.do +++ b/hw/sim/pref.do @@ -1,94 +1,333 @@ onerror {resume} quietly WaveActivateNextPane {} 0 -add wave -noupdate /top_wrapper_tb/top_i/nodeslot_prefetcher_i/core_clk -add wave -noupdate /top_wrapper_tb/top_i/nodeslot_prefetcher_i/resetn -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awaddr -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awlen -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awsize -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awburst -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awlock -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awcache -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awprot -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awqos -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awvalid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awready -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wdata -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wstrb -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wlast -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wvalid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wready -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bresp -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bvalid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bready -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_araddr -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arlen -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arsize -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arburst -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arlock -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arcache -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arprot -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arqos -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arvalid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arready -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rdata -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rresp -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rlast -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rvalid -add wave -noupdate -group AXI-READ /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rready -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_count_hw -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_id_hw -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_precision_hw -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_value_hw -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_strobe_hw -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_strobe_hw -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_strobe_hw -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_strobe_hw -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_count_hw_n -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_id_hw_n -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_precision_hw_n -add wave -noupdate -group NSB /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_value_hw_n -add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_0_value -add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_1_value -add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_2_value -add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_3_value -add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_4_value -add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_5_value -add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_6_value -add wave -noupdate -group Status /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_7_value -add wave -noupdate -group Regbank /top_wrapper_tb/top_i/nodeslot_prefetcher_i/graph_config_node_count_value -add wave -noupdate -group Regbank /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_value -add wave -noupdate -group Regbank /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_done_value -add wave -noupdate -group Regbank /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_done_ack_value -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_req_valid -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_req_ready -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_start_address -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/required_bytes -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_valid -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_last -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_data -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_data_q -add wave -noupdate -group Fetch /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_axi_id -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslots_empty_status_mask -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslots_programmed_mask -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslot_free_mask -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/granted_nodeslot_oh -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/granted_nodeslot_bin -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_beat_valid -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_beat -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/slot_counter -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/required_transactions -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_nodeslots -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/next_node_id -add wave -noupdate -group Logic /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslot_finished +add wave -noupdate /top_wrapper_tb/top_i/prefetcher_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/prefetcher_i/resetn +add wave -noupdate /top_wrapper_tb/top_i/prefetcher_i/regbank_clk +add wave -noupdate /top_wrapper_tb/top_i/prefetcher_i/regbank_resetn +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_req_valid +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_req_ready +add wave -noupdate -group NSB-PREF -expand /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_req +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_resp_valid +add wave -noupdate -group NSB-PREF -expand /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_resp +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_feature_bank_req_valid +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_feature_bank_req_ready +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_feature_bank_resp_valid +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_feature_bank_resp +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_weight_bank_req_valid +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_weight_bank_req_ready +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_weight_bank_resp_valid +add wave -noupdate -group NSB-PREF /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_weight_bank_resp +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_awaddr +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_awprot +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_awvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_awready +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_wdata +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_wstrb +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_wvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_wready +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_araddr +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_arprot +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_arvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_arready +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_rdata +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_rresp +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_rvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_rready +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_bresp +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_bvalid +add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/prefetcher_i/s_axi_bready +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_araddr +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arburst +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arcache +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arid +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arlen +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arlock +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arprot +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arqos +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arsize +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arvalid +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arready +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awaddr +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awburst +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awcache +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awid +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awlen +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awlock +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awprot +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awqos +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awready +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awsize +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awvalid +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_bid +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_bready +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_bresp +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_bvalid +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rid +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rlast +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rready +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rresp +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rvalid +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_wlast +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_wready +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_wstrb +add wave -noupdate -group {Read Master} -group RM-AXI /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_wvalid +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE /top_wrapper_tb/top_i/prefetcher_i/read_master_req_valid +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE /top_wrapper_tb/top_i/prefetcher_i/read_master_req_ready +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE -expand /top_wrapper_tb/top_i/prefetcher_i/read_master_start_address +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE -childformat {{{/top_wrapper_tb/top_i/prefetcher_i/read_master_byte_count[0]} -radix unsigned}} -subitemconfig {{/top_wrapper_tb/top_i/prefetcher_i/read_master_byte_count[0]} {-height 16 -radix unsigned}} /top_wrapper_tb/top_i/prefetcher_i/read_master_byte_count +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_valid +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE -childformat {{{/top_wrapper_tb/top_i/prefetcher_i/read_master_resp_data[31]} -radix unsigned}} -expand -subitemconfig {{/top_wrapper_tb/top_i/prefetcher_i/read_master_resp_data[31]} {-height 16 -radix unsigned}} /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_data +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_ready +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_last +add wave -noupdate -group {Read Master} -expand -group RM-INTERFACE /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_axi_id +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_req_valid +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_fetch_req_ready +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_req_ready +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_start_address +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_byte_count +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_fetch_resp_valid +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_resp_valid +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_resp_ready +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_resp_last +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_resp_data +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_resp_axi_id +add wave -noupdate -expand -group {Weight Bank AXI} -group {WB INTERFACE} /top_wrapper_tb/top_i/prefetcher_i/active_weight_fetch_precision +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_araddr +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arburst +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arcache +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arid +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arlen +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arlock +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arprot +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arqos +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arsize +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arvalid +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arready +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awaddr +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awburst +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awcache +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awid +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awlen +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awlock +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awprot +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awqos +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awready +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awsize +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awvalid +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_bid +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_bready +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_bresp +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_bvalid +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rdata +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rid +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rlast +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rready +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rresp +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rvalid +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wdata +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wlast +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wready +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wstrb +add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wvalid +add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_valid +add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_ready +add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req +add wave -noupdate -expand -group {MESSAGE CHANNEL} -expand /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp +add wave -noupdate -expand -group {MESSAGE CHANNEL} {/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[14]} +add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_valid +add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_ready +add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req_valid +add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req_ready +add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req +add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_resp_valid +add wave -noupdate -group {WEIGHT CHANNEL} {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_resp_ready +add wave -noupdate -group {SCALE FACTOR QUEUE} /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_pop +add wave -noupdate -group {SCALE FACTOR QUEUE} /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_out_valid +add wave -noupdate -group {SCALE FACTOR QUEUE} /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_count +add wave -noupdate -group {SCALE FACTOR QUEUE} /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_empty +add wave -noupdate -group {SCALE FACTOR QUEUE} /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_full +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_features_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_features_count +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_out_features_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_out_features_count +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_messages_address_lsb_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_messages_address_lsb_value +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_messages_address_msb_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_messages_address_msb_value +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_adjacency_list_address_lsb_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_adjacency_list_address_lsb_value +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_adjacency_list_address_msb_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_adjacency_list_address_msb_value +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_weights_address_lsb_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_weights_address_lsb_value +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_weights_address_msb_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_weights_address_msb_value +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_scale_factors_address_lsb_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_scale_factors_address_lsb_value +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_scale_factors_address_msb_strobe +add wave -noupdate -group {LAYER CONFIG} /top_wrapper_tb/top_i/prefetcher_i/layer_config_scale_factors_address_msb_value +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/core_clk} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/resetn} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_req_valid} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_req_ready} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_req} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_resp_valid} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_resp} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_req_valid} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_req_ready} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_start_address} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_byte_count} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_valid} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_ready} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_last} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_data} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_axi_id} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_req_valid} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_req_ready} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_req} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp_valid} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp_ready} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/layer_config_weights_address_lsb_value} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_req_q} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state_n} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/accepting_weight_channel_resp} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_push} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_in_data} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_pop} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_out_valid} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_out_data} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_count} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_empty} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_full} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/features_written} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/rows_fetched} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/feature_offset} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/expected_responses} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_last_q} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_data_q} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_axi_id_q} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/bytes_per_row} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/bytes_per_row_padded} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/required_pulses} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_pop_shift} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_counter} +add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/reset_weights} +add wave -noupdate -group WEIGHT-BANK -divider FEATURE-BANK +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_nodeslot +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_feature_count +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/deallocation_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/tag_free +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_valid +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_ready +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_byte_count +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_valid +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_ready +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_last +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_axi_id +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_valid +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_ready +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_byte_count +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_valid +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_ready +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_last +add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_axi_id +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb_bin +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin_q +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/requesting_fetch_tags +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_adj_q +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_msg_q +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag_q +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_bank +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_ft_group_idx +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/AXI_ADDRESS_WIDTH +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/AXI_DATA_WIDTH +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/FETCH_TAG_COUNT +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/HBM_BANKS +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/FETCH_TAGS_PER_BANK +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/core_clk +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/resetn +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_byte_count +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_last +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_axi_id +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_pop +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_data +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_count +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_empty +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_full +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_in_features_count +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_adjacency_list_address_lsb_value +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_in_messages_address_lsb_value +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_scale_factors_address_lsb_value +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_scale_factors_address_msb_value +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_nodeslot +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_feature_count +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/deallocation_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/tag_free +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_start_address +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_byte_count +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_last +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_data +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_axi_id +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_start_address +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_byte_count +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_last +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_data +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_axi_id +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req_ready +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_resp_valid +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_resp +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb_bin +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin_q +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/requesting_fetch_tags +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_adj_q +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_msg_q +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag_q +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_bank +add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_ft_group_idx TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {622 ps} 0} +WaveRestoreCursors {{Cursor 1} {19678878 ps} 0} quietly wave cursor active 1 configure wave -namecolwidth 305 -configure wave -valuecolwidth 100 +configure wave -valuecolwidth 230 configure wave -justifyvalue left configure wave -signalnamewidth 1 configure wave -snapdistance 10 @@ -101,4 +340,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {2473 ps} +WaveRestoreZoom {18863311 ps} {20315879 ps} +bookmark add wave bookmark2 {{17959609 ps} {22111537 ps}} 0 +bookmark add wave bookmark3 {{18551117 ps} {18990769 ps}} 0 diff --git a/hw/sim/report.txt b/hw/sim/report.txt new file mode 100644 index 00000000..7774dc4e --- /dev/null +++ b/hw/sim/report.txt @@ -0,0 +1,2 @@ + +TOTAL DIRECTIVE COVERAGE: 0.00% COVERS: 4096 diff --git a/hw/sim/runner.py b/hw/sim/runner.py index ccf2a119..fd7a75fc 100644 --- a/hw/sim/runner.py +++ b/hw/sim/runner.py @@ -1,5 +1,6 @@ import cocotb - +import sys +sys.path.append('/home/aw1223/ip/agile') from tb.runners.graph_test_runner import graph_test_runner @cocotb.test() diff --git a/scripts/initialize.py b/scripts/initialize.py index 34fd8ebc..bfb6342e 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -10,7 +10,7 @@ from sdk.graphs.planetoid_graph import PlanetoidGraph from sdk.graphs.large_graphs import RedditGraph, FlickrGraph, YelpGraph, AmazonProductsGraph -from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model +from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model from sdk.benchmarking_manager import BenchmarkingManager @@ -65,7 +65,9 @@ 'gcn': GCN_Model, 'gat': GAT_Model, 'gin': GIN_Model, - 'sage': GraphSAGE_Model + 'sage': GraphSAGE_Model, + 'gcn_mlp': GCN_MLP_Model, + 'mlp': MLP_Model, } def main(args): @@ -134,6 +136,10 @@ def run_pass( scale_factors.append([1 / nb_cnt] * nb_cnt) graph.set_scale_factors(scale_factors) + + if isinstance(model, MLP_Model): + graph.remove_connections() + if (args.reduce): init_manager.reduce_graph() if (args.random): @@ -141,11 +147,13 @@ def run_pass( else: init_manager.trained_graph.train_embeddings() + if (payloads): init_manager.memory_mapper.map() init_manager.dump_memory() init_manager.dump_layer_config() init_manager.dump_nodeslot_programming() + # init_manager.embedding_expectation() metrics = {} if (args.cpu or args.gpu or args.sweep): @@ -229,6 +237,8 @@ def parse_arguments(): parser.add_argument('--gin', action='store_true', help='Use GIN Model') parser.add_argument('--gat', action='store_true', help='Use GAT Model') parser.add_argument('--sage', action='store_true', help='Use GraphSAGE Model') + parser.add_argument('--gcn_mlp', action='store_true', help='Use GCN MLP Model') + parser.add_argument('--mlp', action='store_true', help='Use MLP Model') parser.add_argument('--layers', type=int, default=2, help='Number of layers') parser.add_argument('--hidden-dimension', type=int, default=64, help='Hidden dimension size') diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index b95d307d..eea5a14c 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -12,6 +12,7 @@ from tqdm import tqdm from copy import deepcopy +from torch.nn import Linear from torch_geometric.nn import GCNConv, GINConv, SAGEConv from .models.models import GraphSAGE_Model @@ -64,6 +65,9 @@ def get_layer_feature_count(self, layer): elif isinstance(layer, SAGEConv): inc = layer.in_channels outc = layer.out_channels + elif isinstance(layer, Linear): + inc = layer.in_features + outc = layer.out_features else: raise RuntimeError(f"Unrecognized layer type {type(layer)}") return inc, outc diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 09c040f9..8e72cdd8 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -4,7 +4,10 @@ import logging import os from .utilities import int_list_to_byte_list, float_list_to_byte_list + from torch_geometric.nn import GCNConv, GINConv, SAGEConv +from torch.nn import Linear + class Memory_Mapper: def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem"): @@ -56,6 +59,8 @@ def map_weights(self): linear = layer.nn elif isinstance(layer, SAGEConv): linear = layer.lin_l + elif isinstance(layer, Linear): + linear = layer else: raise RuntimeError(f"Unrecognized layer {layer}") diff --git a/sdk/models/models.py b/sdk/models/models.py index b8b90b53..059fc12b 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -1,6 +1,9 @@ import torch import torch.nn as nn import torch.nn.functional as F + +from torch.nn import Linear +from torch.nn import ReLU from torch_geometric.nn import GCNConv, GATConv, SAGEConv, GINConv import pytorch_lightning as pl @@ -105,4 +108,62 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=64 def forward(self, x, edge_index): for layer in self.layers: out = layer(x, edge_index) - return out \ No newline at end of file + return out + + + + + + +class LinearReLU(nn.Module): + def __init__(self, in_features, out_features): + super(LinearReLU, self).__init__() + self.linear = nn.Linear(in_features, out_features) + self.relu = nn.ReLU() + + def forward(self, x): + x = self.linear(x) + x = self.relu(x) + return x + + + +#Graphcast Test Models + + +class GCN_MLP_Model(pl.LightningModule): + def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32): + super().__init__() + self.layers = nn.ModuleList() + self.layers.append(GCNConv(in_channels, hidden_dimension)) + for _ in range(layer_count-2): + self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=True)) + # self.layers.append(ReLU()) + + self.layers.append(Linear(hidden_dimension, out_channels, bias=True)) + + def forward(self, x, edge_index): + for layer in self.layers: + out = layer(x, edge_index) + return out + +class MLP_Model(pl.LightningModule): + def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32): + super().__init__() + self.layers = nn.ModuleList() + if layer_count == 1: + self.layers.append(Linear(in_channels, out_channels, bias=True)) + else: + self.layers.append(Linear(in_channels, hidden_dimension, bias=True)) + for _ in range(layer_count-2): + self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=True)) + # self.layers.append(ReLU()) + # self.layers.append(LinearReLU(hidden_dimension, hidden_dimension)) + + self.layers.append(Linear(hidden_dimension, out_channels, bias=True)) + + def forward(self, x, edge_index): + for layer in self.layers: + x = layer(x) + return x + diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index fb1db037..a752b670 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -63,6 +63,14 @@ def apply_self_connection(self): self.nx_graph.nodes[node]["meta"]["neighbour_message_ptrs"] = [4*self.feature_count*nb_ptr for nb_ptr in self.nx_graph.nodes[node]["meta"]["neighbours"]] self.nx_graph.nodes[node]["meta"]['scale_factors'] = [1] * len(neighbours) if len(neighbours) > 0 else [1] + def remove_connections(self): + for node in self.nx_graph.nodes: + neighbours = [node] + self.nx_graph.nodes[node]["meta"]["neighbours"] = neighbours + self.nx_graph.nodes[node]["meta"]["neighbour_count"] = len(neighbours) + self.nx_graph.nodes[node]["meta"]["neighbour_message_ptrs"] = [4*self.feature_count*nb_ptr for nb_ptr in self.nx_graph.nodes[node]["meta"]["neighbours"]] + self.nx_graph.nodes[node]["meta"]['scale_factors'] = [1] * len(neighbours) if len(neighbours) > 0 else [1] + def set_aggregation(self, aggregation): for node in self.nx_graph.nodes: self.nx_graph.nodes[node]["meta"]["aggregation_function"] = aggregation[node] From 40dcb985fd528d013bc0f71e701929e8831e85e0 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 3 Jul 2024 14:02:48 +0100 Subject: [PATCH 06/95] Debugging Full Simulation --- .../rtl/feature_aggregator.sv | 26 +- .../arithmetic/aggregators/sum_aggregator.sv | 3 +- hw/ip/lib/arithmetic/float_mac.sv | 4 +- hw/ip/lib/systolic_modules/activation_core.sv | 4 +- .../systolic_modules/processing_element.sv | 8 +- hw/ip/node_scoreboard/rtl/node_scoreboard.sv | 6 +- hw/sim/Makefile | 34 +- hw/sim/age.do | 1296 +++++--- hw/sim/bookmarks.do | 19 +- hw/sim/fte.do | 2777 ++++++++++------- hw/sim/pref.do | 409 ++- hw/sim/sources.mk | 9 +- hw/xilinx_ip/aggregation_buffer_sdp_bram.xci | 596 ++-- hw/xilinx_ip/ddr4_0.xci | 1160 ++++--- hw/xilinx_ip/ddr4_1.xci | 1160 ++++--- hw/xilinx_ip/scale_factor_queue.xci | 597 ++-- 16 files changed, 4912 insertions(+), 3196 deletions(-) diff --git a/hw/ip/aggregation_engine/rtl/feature_aggregator.sv b/hw/ip/aggregation_engine/rtl/feature_aggregator.sv index 41ba77b4..a41ff47d 100644 --- a/hw/ip/aggregation_engine/rtl/feature_aggregator.sv +++ b/hw/ip/aggregation_engine/rtl/feature_aggregator.sv @@ -60,16 +60,28 @@ if (PRECISION == top_pkg::FLOAT_32) begin assign scaled_feature_valid_comb = in_feature_valid && in_feature_ready; assign scaled_feature_comb = in_feature; `else - fp_mult scale_factor_mult ( - .s_axis_a_tvalid (in_feature_valid && in_feature_ready), - .s_axis_a_tdata (scale_factor), + // fp_mult scale_factor_mult ( //Incorrect ports? + // .s_axis_a_tvalid (in_feature_valid && in_feature_ready), + // .s_axis_a_tdata (scale_factor), + + // .s_axis_b_tvalid (in_feature_valid && in_feature_ready), + // .s_axis_b_tdata (in_feature), - .s_axis_b_tvalid (in_feature_valid && in_feature_ready), - .s_axis_b_tdata (in_feature), + // .m_axis_result_tvalid (scaled_feature_valid_comb), + // .m_axis_result_tdata (scaled_feature_comb) + // ); + fp_mult scale_factor_mult ( + // .s_axis_a_tvalid(in_valid && in_ready), + .in1(scale_factor), + + // .s_axis_b_tvalid(in_valid && in_ready), + .in2(in_feature), - .m_axis_result_tvalid (scaled_feature_valid_comb), - .m_axis_result_tdata (scaled_feature_comb) + // .m_axis_result_tvalid(fp_mult_result_valid_comb), + .res(scaled_feature_comb) ); + assign scaled_feature_valid_comb = in_feature_valid && in_feature_ready; + `endif end else begin diff --git a/hw/ip/lib/arithmetic/aggregators/sum_aggregator.sv b/hw/ip/lib/arithmetic/aggregators/sum_aggregator.sv index 49356910..11748225 100644 --- a/hw/ip/lib/arithmetic/aggregators/sum_aggregator.sv +++ b/hw/ip/lib/arithmetic/aggregators/sum_aggregator.sv @@ -18,7 +18,7 @@ module sum_aggregator #( if (PRECISION == top_pkg::FLOAT_32) begin -`ifdef SIMULATION +`ifdef SIMULATION_QUICK assign out_feature_valid = in_feature_valid; assign out_feature = in_feature; @@ -36,6 +36,7 @@ if (PRECISION == top_pkg::FLOAT_32) begin // .m_axis_result_tvalid (out_feature_valid), .res (out_feature) ); + assign out_feature_valid = in_feature_valid; `endif diff --git a/hw/ip/lib/arithmetic/float_mac.sv b/hw/ip/lib/arithmetic/float_mac.sv index f0b6b140..1328ca72 100644 --- a/hw/ip/lib/arithmetic/float_mac.sv +++ b/hw/ip/lib/arithmetic/float_mac.sv @@ -59,7 +59,7 @@ logic busy; // Instances // ================================================================================================================================================== -`ifdef SIMULATION +`ifdef SIMULATION_QUICK assign fp_mult_result_valid_comb = in_valid && in_ready; assign fp_mult_result_comb = a; @@ -78,6 +78,7 @@ fp_mult multiplier_i ( // .m_axis_result_tvalid(fp_mult_result_valid_comb), .res(fp_mult_result_comb) ); +assign fp_mult_result_valid_comb = in_valid && in_ready; fp_add adder_i ( // .s_axis_a_tvalid (busy && fp_mult_result_valid_q), @@ -89,6 +90,7 @@ fp_add adder_i ( // .m_axis_result_tvalid (fp_add_result_valid_comb), .res (fp_add_result_comb) ); +assign fp_add_result_valid_comb = busy && fp_mult_result_valid_q; `endif diff --git a/hw/ip/lib/systolic_modules/activation_core.sv b/hw/ip/lib/systolic_modules/activation_core.sv index 62b04de3..60b85162 100644 --- a/hw/ip/lib/systolic_modules/activation_core.sv +++ b/hw/ip/lib/systolic_modules/activation_core.sv @@ -53,7 +53,7 @@ end if (PRECISION == top_pkg::FLOAT_32) begin -`ifdef SIMULATION +`ifdef SIMULATION_QUICK assign leaky_relu_activation_valid_comb = in_feature_valid; assign leaky_relu_activation_comb = in_feature; @@ -68,6 +68,8 @@ if (PRECISION == top_pkg::FLOAT_32) begin // .m_axis_result_tvalid (leaky_relu_activation_valid_comb), .res (leaky_relu_activation_comb) ); + assign leaky_relu_activation_valid_comb = in_feature_valid; + `endif end else begin diff --git a/hw/ip/lib/systolic_modules/processing_element.sv b/hw/ip/lib/systolic_modules/processing_element.sv index a38a186e..363a806d 100644 --- a/hw/ip/lib/systolic_modules/processing_element.sv +++ b/hw/ip/lib/systolic_modules/processing_element.sv @@ -97,7 +97,7 @@ mac #( if (PRECISION == top_pkg::FLOAT_32) begin -`ifdef SIMULATION +`ifdef SIMULATION_QUICK assign bias_out_valid_comb = bias_valid; assign pe_acc_add_bias_comb = pe_acc; `else @@ -112,6 +112,8 @@ if (PRECISION == top_pkg::FLOAT_32) begin // .m_axis_result_tvalid (bias_out_valid_comb), .res (pe_acc_add_bias_comb) ); + assign bias_out_valid_comb = bias_valid; + `endif @@ -121,7 +123,7 @@ if (PRECISION == top_pkg::FLOAT_32) begin pe_acc_add_bias <= '0; end else begin - bias_out_valid <= bias_out_valid_comb; + bias_out_valid <= bias_valid; pe_acc_add_bias <= pe_acc_add_bias_comb; end end @@ -140,6 +142,8 @@ end // ------------------------------------------------------------- activation_core activation_core_i ( + .core_clk, + .resetn, .sel_activation (activation), .in_feature_valid (activation_valid), diff --git a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv index 98ce33f9..e3676f48 100644 --- a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv +++ b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv @@ -617,9 +617,9 @@ always_comb begin : nsb_prefetcher_req_logic nsb_prefetcher_req.nodeslot = prefetcher_arbiter_grant_bin; - nsb_prefetcher_req.start_address = nsb_prefetcher_req.req_opcode == top_pkg::WEIGHTS ? {layer_config_weights_address_msb_msb [ctrl_fetch_layer_weights_precision_value], layer_config_weights_address_lsb_lsb [ctrl_fetch_layer_weights_precision_value]} - : nsb_prefetcher_req.req_opcode == top_pkg::ADJACENCY_LIST ? {layer_config_adjacency_list_address_msb_msb[prefetcher_arbiter_grant_bin], layer_config_adjacency_list_address_lsb_lsb + nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin] * 64} - : nsb_prefetcher_req.req_opcode == top_pkg::SCALE_FACTOR ? {layer_config_scale_factors_address_msb_value[prefetcher_arbiter_grant_bin], layer_config_scale_factors_address_lsb_value[prefetcher_arbiter_grant_bin] + nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin] * 64} + nsb_prefetcher_req.start_address = nsb_prefetcher_req.req_opcode == top_pkg::WEIGHTS ? {layer_config_weights_address_msb_msb /*[ctrl_fetch_layer_weights_precision_value[1]]*/, layer_config_weights_address_lsb_lsb [ctrl_fetch_layer_weights_precision_value]} + : nsb_prefetcher_req.req_opcode == top_pkg::ADJACENCY_LIST ? {layer_config_adjacency_list_address_msb_msb/*[prefetcher_arbiter_grant_bin]*/, layer_config_adjacency_list_address_lsb_lsb + nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin] * 64} + : nsb_prefetcher_req.req_opcode == top_pkg::SCALE_FACTOR ? {layer_config_scale_factors_address_msb_value/*[prefetcher_arbiter_grant_bin]*/, layer_config_scale_factors_address_lsb_value[prefetcher_arbiter_grant_bin] + nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin] * 64} : '0; diff --git a/hw/sim/Makefile b/hw/sim/Makefile index 7286dda8..88614ba7 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -25,6 +25,7 @@ endif ifeq ($(GUI),1) CMD += -gui + CMD += -debugDB VSIM_ARGS += -onfinish stop else CMD += -c @@ -166,19 +167,44 @@ endif # Generate optimization script $(SIM_BUILD)/opt.do: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do | $(SIM_BUILD) - @echo "vopt +acc -l opt.log $(VSIM_LIB_OPTS) -work $(TOPLEVEL_LIBRARY) $(SIM_BUILD)/$(TOPLEVEL) $(SIM_BUILD)/$(TOPLEVEL_LIBRARY).glbl -o $(TOPLEVEL_LIBRARY)_opt" >> $@ + @echo "vopt -debugdb +acc -l opt.log $(VSIM_LIB_OPTS) -work $(TOPLEVEL_LIBRARY) $(SIM_BUILD)/$(TOPLEVEL) $(SIM_BUILD)/$(TOPLEVEL_LIBRARY).glbl -o $(TOPLEVEL_LIBRARY)_opt" >> $@ # Generate simulation script $(SIM_BUILD)/simulate.do: $(SIM_BUILD)/opt.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/libs.do | $(SIM_BUILD) - @echo "onbreak resume" >> $@ + # @echo "onbreak resume" >> $@ + # @echo "set NumericStdNoWarnings 1" >> $@ + # @echo "set StdArithNoWarnings 1" >> $@ + # # @echo "log -recursive /*" >> $@ + # # @echo "add log -r *" >> $@ + # @echo "do waves.do" >> $@ + # @echo "run -all" >> $@ + @echo "log -r *" >> $@ @echo "set NumericStdNoWarnings 1" >> $@ @echo "set StdArithNoWarnings 1" >> $@ - # @echo "log -recursive /*" >> $@ - # @echo "add log -r *" >> $@ @echo "do waves.do" >> $@ + @echo "view wave1" >> $@ + @echo "do nsb.do" >> $@ + @echo "view wave2" >> $@ + @echo "do pref.do" >> $@ + @echo "view wave3" >> $@ + @echo "do age.do" >> $@ + @echo "view wave4" >> $@ + @echo "do fte.do" >> $@ @echo "run -all" >> $@ + @echo "view wave" >> $@ + @echo "wave zoom full" >> $@ + @echo "view wave1" >> $@ + @echo "wave zoom full" >> $@ + @echo "view wave2" >> $@ + @echo "wave zoom full" >> $@ + @echo "view wave3" >> $@ + @echo "wave zoom full" >> $@ + @echo "view wave4" >> $@ + @echo "wave zoom full" >> $@ + + build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do source $(WORKAREA)/scripts/add_hash.sh source $(SIM_BUILD)/libs.do diff --git a/hw/sim/age.do b/hw/sim/age.do index a0b253d2..33e4cfe9 100644 --- a/hw/sim/age.do +++ b/hw/sim/age.do @@ -28,462 +28,462 @@ add wave -noupdate -expand -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engi add wave -noupdate -expand -group NSB-AGE -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req add wave -noupdate -expand -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid add wave -noupdate -expand -group NSB-AGE -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp -add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid -add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[31]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[30]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[29]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[28]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[27]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[26]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[25]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[24]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[23]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[22]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[21]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[20]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[19]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[18]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[17]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[16]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[15]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[14]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[13]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[12]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[11]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[10]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[9]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[8]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[7]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[6]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[5]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[4]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[3]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[2]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[1]} -add wave -noupdate -expand -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[0]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[63]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[62]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[61]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[60]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[59]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[58]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[57]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[56]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[55]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[54]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[53]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[52]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[51]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[50]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[49]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[48]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[47]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[46]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[45]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[44]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[43]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[42]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[41]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[40]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[39]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[38]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[37]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[36]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[35]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[34]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[33]} -add wave -noupdate -expand -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[32]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[95]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[94]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[93]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[92]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[91]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[90]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[89]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[88]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[87]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[86]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[85]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[84]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[83]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[82]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[81]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[80]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[79]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[78]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[77]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[76]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[75]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[74]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[73]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[72]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[71]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[70]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[69]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[68]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[67]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[66]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[65]} -add wave -noupdate -expand -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[64]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[127]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[126]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[125]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[124]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[123]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[122]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[121]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[120]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[119]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[118]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[117]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[116]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[115]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[114]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[113]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[112]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[111]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[110]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[109]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[108]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[107]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[106]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[105]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[104]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[103]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[102]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[101]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[100]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[99]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[98]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[97]} -add wave -noupdate -expand -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[96]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[159]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[158]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[157]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[156]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[155]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[154]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[153]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[152]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[151]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[150]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[149]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[148]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[147]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[146]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[145]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[144]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[143]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[142]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[141]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[140]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[139]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[138]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[137]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[136]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[135]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[134]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[133]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[132]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[131]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[130]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[129]} -add wave -noupdate -expand -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[128]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[191]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[190]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[189]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[188]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[187]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[186]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[185]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[184]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[183]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[182]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[181]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[180]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[179]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[178]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[177]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[176]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[175]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[174]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[173]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[172]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[171]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[170]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[169]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[168]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[167]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[166]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[165]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[164]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[163]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[162]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[161]} -add wave -noupdate -expand -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[160]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[223]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[222]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[221]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[220]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[219]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[218]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[217]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[216]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[215]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[214]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[213]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[212]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[211]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[210]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[209]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[208]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[207]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[206]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[205]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[204]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[203]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[202]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[201]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[200]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[199]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[198]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[197]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[196]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[195]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[194]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[193]} -add wave -noupdate -expand -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[192]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[255]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[254]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[253]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[252]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[251]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[250]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[249]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[248]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[247]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[246]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[245]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[244]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[243]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[242]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[241]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[240]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[239]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[238]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[237]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[236]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[235]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[234]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[233]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[232]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[231]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[230]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[229]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[228]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[227]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[226]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[225]} -add wave -noupdate -expand -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[224]} -add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp -add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid -add wave -noupdate -expand -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready -add wave -noupdate -expand -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable -add wave -noupdate -expand -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address -add wave -noupdate -expand -group Agg-BuffSlot -expand /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][7]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][6]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][5]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][4]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][3]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][2]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][1]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][0]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][15]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][14]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][13]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][12]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][11]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][10]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][9]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][8]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][23]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][22]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][21]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][20]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][19]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][18]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][17]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][16]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][31]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][30]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][29]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][28]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][27]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][26]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][25]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][24]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][47]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][46]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][45]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][44]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][43]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][42]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][41]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][40]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][55]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][54]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][53]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][52]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][51]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][50]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][49]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][48]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][63]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][62]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][61]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][60]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][59]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][58]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][57]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][56]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][39]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][38]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][37]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][36]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][35]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][34]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][33]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][32]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][7]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][6]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][5]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][4]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][3]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][2]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][1]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][0]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][15]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][14]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][13]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][12]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][11]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][10]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][9]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][8]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][23]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][22]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][21]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][20]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][19]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][18]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][17]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][16]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][31]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][30]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][29]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][28]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][27]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][26]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][25]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][24]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][39]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][38]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][37]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][36]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][35]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][34]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][33]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][32]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][47]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][46]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][45]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][44]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][43]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][42]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][41]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][40]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][55]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][54]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][53]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][52]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][51]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][50]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][49]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][48]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][63]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][62]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][61]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][60]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][59]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][58]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][56]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][57]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][63]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][62]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][61]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][60]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][59]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][58]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][57]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][56]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][7]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][6]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][5]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][4]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][3]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][2]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][1]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][0]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][55]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][54]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][53]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][52]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][51]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][50]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][49]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][48]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][47]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][46]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][45]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][44]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][43]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][42]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][41]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][40]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][39]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][38]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][37]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][36]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][35]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][34]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][33]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][32]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][31]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][30]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][29]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][28]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][27]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][26]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][25]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][24]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][23]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][22]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][21]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][20]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][19]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][18]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][17]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][16]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][15]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][14]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][13]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][12]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][11]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][10]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][9]} -add wave -noupdate -expand -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][8]} +add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid +add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[31]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[30]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[29]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[28]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[27]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[26]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[25]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[24]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[23]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[22]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[21]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[20]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[19]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[18]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[17]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[16]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[15]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[14]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[13]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[12]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[11]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[10]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[9]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[8]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[7]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[6]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[5]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[4]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[3]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[2]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[1]} +add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[0]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[63]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[62]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[61]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[60]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[59]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[58]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[57]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[56]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[55]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[54]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[53]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[52]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[51]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[50]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[49]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[48]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[47]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[46]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[45]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[44]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[43]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[42]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[41]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[40]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[39]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[38]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[37]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[36]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[35]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[34]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[33]} +add wave -noupdate -group Msg-Chan -group 32-63 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[32]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[95]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[94]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[93]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[92]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[91]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[90]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[89]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[88]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[87]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[86]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[85]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[84]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[83]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[82]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[81]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[80]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[79]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[78]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[77]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[76]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[75]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[74]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[73]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[72]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[71]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[70]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[69]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[68]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[67]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[66]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[65]} +add wave -noupdate -group Msg-Chan -group 64-95 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[64]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[127]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[126]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[125]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[124]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[123]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[122]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[121]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[120]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[119]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[118]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[117]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[116]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[115]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[114]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[113]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[112]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[111]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[110]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[109]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[108]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[107]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[106]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[105]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[104]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[103]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[102]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[101]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[100]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[99]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[98]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[97]} +add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[96]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[159]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[158]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[157]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[156]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[155]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[154]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[153]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[152]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[151]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[150]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[149]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[148]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[147]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[146]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[145]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[144]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[143]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[142]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[141]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[140]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[139]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[138]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[137]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[136]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[135]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[134]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[133]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[132]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[131]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[130]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[129]} +add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[128]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[191]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[190]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[189]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[188]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[187]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[186]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[185]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[184]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[183]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[182]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[181]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[180]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[179]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[178]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[177]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[176]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[175]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[174]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[173]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[172]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[171]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[170]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[169]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[168]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[167]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[166]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[165]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[164]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[163]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[162]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[161]} +add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[160]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[223]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[222]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[221]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[220]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[219]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[218]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[217]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[216]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[215]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[214]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[213]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[212]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[211]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[210]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[209]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[208]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[207]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[206]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[205]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[204]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[203]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[202]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[201]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[200]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[199]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[198]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[197]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[196]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[195]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[194]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[193]} +add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[192]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[255]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[254]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[253]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[252]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[251]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[250]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[249]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[248]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[247]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[246]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[245]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[244]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[243]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[242]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[241]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[240]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[239]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[238]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[237]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[236]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[235]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[234]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[233]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[232]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[231]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[230]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[229]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[228]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[227]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[226]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[225]} +add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[224]} +add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp +add wave -noupdate -group Msg-Chan -expand /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid +add wave -noupdate -group Msg-Chan -expand /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready +add wave -noupdate -group Agg-BuffSlot /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable +add wave -noupdate -group Agg-BuffSlot -expand /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address +add wave -noupdate -group Agg-BuffSlot -expand /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][7]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][6]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][5]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][4]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][3]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][2]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][1]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][0]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][15]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][14]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][13]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][12]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][11]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][10]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][9]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][8]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][23]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][22]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][21]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][20]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][19]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][18]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][17]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][16]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][31]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][30]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][29]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][28]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][27]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][26]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][25]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][24]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][47]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][46]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][45]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][44]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][43]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][42]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][41]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][40]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][55]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][54]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][53]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][52]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][51]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][50]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][49]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][48]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][63]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][62]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][61]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][60]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][59]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][58]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][57]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][56]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][39]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][38]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][37]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][36]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][35]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][34]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][33]} +add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][32]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][7]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][6]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][5]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][4]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][3]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][2]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][1]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][0]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][15]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][14]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][13]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][12]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][11]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][10]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][9]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][8]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][23]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][22]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][21]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][20]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][19]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][18]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][17]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][16]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][31]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][30]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][29]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][28]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][27]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][26]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][25]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][24]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][39]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][38]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][37]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][36]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][35]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][34]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][33]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][32]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][47]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][46]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][45]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][44]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][43]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][42]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][41]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][40]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][55]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][54]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][53]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][52]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][51]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][50]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][49]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][48]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][63]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][62]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][61]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][60]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][59]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][58]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][56]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][57]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][63]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][62]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][61]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][60]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][59]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][58]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][57]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][56]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][7]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][6]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][5]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][4]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][3]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][2]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][1]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][0]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][55]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][54]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][53]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][52]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][51]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][50]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][49]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][48]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][47]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][46]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][45]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][44]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][43]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][42]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][41]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][40]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][39]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][38]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][37]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][36]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][35]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][34]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][33]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][32]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][31]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][30]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][29]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][28]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][27]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][26]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][25]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][24]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][23]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][22]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][21]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][20]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][19]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][18]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][17]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 16-23 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][16]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][15]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][14]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][13]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][12]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][11]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][10]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][9]} +add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 8-15 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][8]} add wave -noupdate -group Scale /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_pop add wave -noupdate -group Scale /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_out_valid add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_strobe @@ -495,24 +495,382 @@ add wave -noupdate -group Layer-config /top_wrapper_tb/top_i/aggregation_engine_ add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_valid add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_ready add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready +add wave -noupdate -group BM -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id[0]} -expand} /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_valid add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_nodeslot add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_ready add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/agm_nodeslot add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin -add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid -add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready -add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id -add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable -add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready -add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address -add wave -noupdate -expand -group BM /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done +add wave -noupdate -divider AGE +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/core_clk +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/resetn +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/regbank_clk +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/regbank_resetn +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awaddr +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awprot +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awvalid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wdata +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wstrb +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wvalid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_araddr +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arprot +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arvalid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rdata +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rresp +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rvalid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bresp +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bvalid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -expand -group AGE-ROW0 -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_pop +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_out_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_strobe +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_count +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_strobe +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_count +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_strobe +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_value +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_ready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_nodeslot +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_ready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/agm_nodeslot +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address +add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/core_clk} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/resetn} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_nodeslot} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_resp_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_resp_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_pop} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_out_data} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_out_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_enable} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_address} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_feature_count} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_slot_free} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_done} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/layer_config_in_features_count} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocated_agcs_count} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_free} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_allocation} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_free_mask} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_oh} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation_oh} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_receiving_buffer_manager_allocation} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_waiting} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_waiting} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_sending_done_oh} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_sending_done_bin} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/core_clk} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/resetn} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_done} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_data} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_on} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_data} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_enable} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_address} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_data} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_feature_count} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_slot_free} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state_n} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agm_q} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_x_coords_q} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_y_coords_q} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_count_q} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_node_id_q} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_oh} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_done} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_flit} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_offset} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_row} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_col} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_row} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_col} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh_early} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/flit_counter} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_col} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_row} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/noc_router_waiting} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/done_head_sent} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/core_clk} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/resetn} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_ready} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/cores_free} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/layer_config_in_features_count} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_valid} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_cores} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/clk} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/resetn} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/request} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/update_lru} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/grant_oh} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/grant_bin} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/priority_oh_nxt} +add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/priority_oh} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/core_clk} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/resetn} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_req_valid} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_req_ready} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_req} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_age_done_valid} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_age_done_ready} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_buffer_manager_allocation} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_req_valid} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_req_ready} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_req} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp_valid} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp_ready} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_on} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_valid} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_on} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_valid} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_ready} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_data} +add wave -noupdate -expand -group AGM0 -expand {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocation} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocated_agcs} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocated_agcs_count} +add wave -noupdate -expand -group AGM0 -childformat {{{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x[63]} -radix decimal}} -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x[63]} {-radix decimal}} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_y} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/scale_factor_queue_pop} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/scale_factor_queue_out_data} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/scale_factor_queue_out_valid} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coord_ptr} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state_n} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_state} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_state_n} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/pkt_done} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agc_pkt_head_sent} +add wave -noupdate -expand -group AGM0 -expand {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp_q} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/buffer_manager_allocation_q} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_source_row} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_source_col} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/noc_router_waiting} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/core_clk} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/resetn} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_valid} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_valid} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_valid} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_valid} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_on} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_valid} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_on} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_valid} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_data} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocation} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs_count} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_x} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_y} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_pop} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_data} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_valid} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coord_ptr} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state_n} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state_n} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/pkt_done} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agc_pkt_head_sent} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_q} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/buffer_manager_allocation_q} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_row} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_col} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/noc_router_waiting} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/core_clk} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/resetn} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_free} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_on} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_valid} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_ready} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_on} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_valid} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_ready} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state_n} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/nodeslot_allocation_nodeslot} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/nodeslot_allocation_aggregation_function} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature_valid} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature_ready} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_feature_updated} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_reset_accumulator} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_updated} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_agc_pkt_q} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/received_flits} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/head_packet} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/tail_packet} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_dest_row} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_dest_col} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/correct_pkt_dest} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source_row} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source_col} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_pkt} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_type} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_last} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_last_q} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/received_buffer_req_head} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/buffer_manager_pkt_dest_row} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/buffer_manager_pkt_dest_col} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/bm_chosen_data} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/sent_flits_counter} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/noc_router_waiting} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/scale_factor_q} +add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/core_clk} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/resetn} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/aggregation_function_sel} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature_ready} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scale_factor} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/feature_updated} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/reset_accumulator} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_in_feature_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_in_feature_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_out_feature} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_out_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_out_feature} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_out_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature_valid_comb} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature_comb} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/feature_accumulation_count} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/busy} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator_float_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator_float} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {18625242 ps} 0} +WaveRestoreCursors {{Cursor 1} {19445000 ps} 0} {{Cursor 2} {655127031 ps} 0} quietly wave cursor active 1 -configure wave -namecolwidth 305 -configure wave -valuecolwidth 100 +configure wave -namecolwidth 334 +configure wave -valuecolwidth 216 configure wave -justifyvalue left configure wave -signalnamewidth 1 configure wave -snapdistance 10 @@ -525,6 +883,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {51702001 ps} -bookmark add wave bookmark4 {{17959609 ps} {22111537 ps}} 0 -bookmark add wave bookmark5 {{18551117 ps} {18990769 ps}} 0 +WaveRestoreZoom {19161102 ps} {19685582 ps} +bookmark add wave bookmark4 {{18551117 ps} {18990769 ps}} 0 +bookmark add wave bookmark5 {{17959609 ps} {22111537 ps}} 0 diff --git a/hw/sim/bookmarks.do b/hw/sim/bookmarks.do index 16b2cd6f..dd3338a2 100644 --- a/hw/sim/bookmarks.do +++ b/hw/sim/bookmarks.do @@ -2,5 +2,22 @@ # This file is auto-generated. Do _NOT_ edit, your changes will be lost ########################################################################## bookmark define -type wave -cid .main_pane.wave4 -data {{{18551117 ps} {18990769 ps}} 0} -bookmark define -type wave -cid .main_pane.wave1 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave4 -data {{{17959609 ps} {22111537 ps}} 0} +bookmark define -type wave -cid .main_pane.wave17 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave1 -data {{{17959609 ps} {22111537 ps}} 0} +bookmark define -type wave -cid .main_pane.wave8 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave10 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave16 -data {{{17959609 ps} {22111537 ps}} 0} +bookmark define -type wave -cid .main_pane.wave13 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave2 -data {{{18551117 ps} {18990769 ps}} 0} bookmark define -type wave -cid .main_pane.wave -data {{{17959609 ps} {22111537 ps}} 0} +bookmark define -type wave -cid .main_pane.wave9 -data {{{17959609 ps} {22111537 ps}} 0} +bookmark define -type wave -cid .main_pane.wave -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave9 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave3 -data {{{17959609 ps} {22111537 ps}} 0} +bookmark define -type wave -cid .main_pane.wave14 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave6 -data {{{17959609 ps} {22111537 ps}} 0} +bookmark define -type wave -cid .main_pane.wave1 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave12 -data {{{18551117 ps} {18990769 ps}} 0} +bookmark define -type wave -cid .main_pane.wave12 -data {{{17959609 ps} {22111537 ps}} 0} +bookmark define -type wave -cid .main_pane.wave8 -data {{{17959609 ps} {22111537 ps}} 0} diff --git a/hw/sim/fte.do b/hw/sim/fte.do index f7ea82d8..8f9d2c22 100644 --- a/hw/sim/fte.do +++ b/hw/sim/fte.do @@ -1,7 +1,413 @@ onerror {resume} quietly WaveActivateNextPane {} 0 -add wave -noupdate /top_wrapper_tb/top_i/axil_interconnect_i/clk -add wave -noupdate /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate /top_wrapper_tb/sys_clk +add wave -noupdate /top_wrapper_tb/sys_rst +add wave -noupdate /top_wrapper_tb/regbank_clk +add wave -noupdate /top_wrapper_tb/regbank_resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +add wave -noupdate -group NSB -group 0-31 -label node_state_0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +add wave -noupdate -group NSB -group 0-31 -label node_state_1 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +add wave -noupdate -group NSB -group 0-31 -label node_state_2 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +add wave -noupdate -group NSB -group 0-31 -label node_state_3 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +add wave -noupdate -group NSB -group 0-31 -label node_state_4 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +add wave -noupdate -group NSB -group 0-31 -label node_state_5 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +add wave -noupdate -group NSB -group 0-31 -label node_state_6 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +add wave -noupdate -group NSB -group 0-31 -label node_state_7 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +add wave -noupdate -group NSB -group 0-31 -label node_state_8 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +add wave -noupdate -group NSB -group 0-31 -label node_state_9 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +add wave -noupdate -group NSB -group 0-31 -label node_state_10 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +add wave -noupdate -group NSB -group 0-31 -label node_state_11 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +add wave -noupdate -group NSB -group 0-31 -label node_state_12 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +add wave -noupdate -group NSB -group 0-31 -label node_state_13 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +add wave -noupdate -group NSB -group 0-31 -label node_state_14 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +add wave -noupdate -group NSB -group 0-31 -label node_state_15 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +add wave -noupdate -group NSB -group 0-31 -label node_state_16 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +add wave -noupdate -group NSB -group 0-31 -label node_state_17 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +add wave -noupdate -group NSB -group 0-31 -label node_state_18 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +add wave -noupdate -group NSB -group 0-31 -label node_state_19 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +add wave -noupdate -group NSB -group 0-31 -label node_state_20 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +add wave -noupdate -group NSB -group 0-31 -label node_state_21 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +add wave -noupdate -group NSB -group 0-31 -label node_state_22 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +add wave -noupdate -group NSB -group 0-31 -label node_state_23 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +add wave -noupdate -group NSB -group 0-31 -label node_state_24 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +add wave -noupdate -group NSB -group 0-31 -label node_state_25 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +add wave -noupdate -group NSB -group 0-31 -label node_state_26 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +add wave -noupdate -group NSB -group 0-31 -label node_state_27 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +add wave -noupdate -group NSB -group 0-31 -label node_state_28 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +add wave -noupdate -group NSB -group 0-31 -label node_state_29 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +add wave -noupdate -group NSB -group 0-31 -label node_state_30 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +add wave -noupdate -group NSB -group 0-31 -label node_state_31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +add wave -noupdate -group NSB -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -group NSB -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -group NSB -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -group NSB -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -group NSB -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -group NSB -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -group NSB -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -group NSB -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -group NSB -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -group NSB -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -group NSB -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -group NSB -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -group NSB -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -group NSB -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -group NSB -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -group NSB -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -group NSB -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -group NSB -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -group NSB -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -group NSB -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -group NSB -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -group NSB -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -group NSB -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -group NSB -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -group NSB -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -group NSB -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -group NSB -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -group NSB -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -group NSB -group 64-95 -label node_state_64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} +add wave -noupdate -group NSB -group 64-95 -label node_state_65 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} +add wave -noupdate -group NSB -group 64-95 -label node_state_66 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} +add wave -noupdate -group NSB -group 64-95 -label node_state_67 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} +add wave -noupdate -group NSB -group 64-95 -label node_state_68 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} +add wave -noupdate -group NSB -group 64-95 -label node_state_69 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} +add wave -noupdate -group NSB -group 64-95 -label node_state_70 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} +add wave -noupdate -group NSB -group 64-95 -label node_state_71 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} +add wave -noupdate -group NSB -group 64-95 -label node_state_72 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} +add wave -noupdate -group NSB -group 64-95 -label node_state_73 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} +add wave -noupdate -group NSB -group 64-95 -label node_state_74 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} +add wave -noupdate -group NSB -group 64-95 -label node_state_75 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} +add wave -noupdate -group NSB -group 64-95 -label node_state_76 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} +add wave -noupdate -group NSB -group 64-95 -label node_state_77 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} +add wave -noupdate -group NSB -group 64-95 -label node_state_78 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} +add wave -noupdate -group NSB -group 64-95 -label node_state_79 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} +add wave -noupdate -group NSB -group 64-95 -label node_state_80 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} +add wave -noupdate -group NSB -group 64-95 -label node_state_81 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} +add wave -noupdate -group NSB -group 64-95 -label node_state_82 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} +add wave -noupdate -group NSB -group 64-95 -label node_state_83 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} +add wave -noupdate -group NSB -group 64-95 -label node_state_84 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} +add wave -noupdate -group NSB -group 64-95 -label node_state_85 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} +add wave -noupdate -group NSB -group 64-95 -label node_state_86 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} +add wave -noupdate -group NSB -group 64-95 -label node_state_87 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} +add wave -noupdate -group NSB -group 64-95 -label node_state_88 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} +add wave -noupdate -group NSB -group 64-95 -label node_state_89 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} +add wave -noupdate -group NSB -group 64-95 -label node_state_90 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} +add wave -noupdate -group NSB -group 64-95 -label node_state_91 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} +add wave -noupdate -group NSB -group 64-95 -label node_state_92 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} +add wave -noupdate -group NSB -group 64-95 -label node_state_93 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} +add wave -noupdate -group NSB -group 64-95 -label node_state_94 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} +add wave -noupdate -group NSB -group 64-95 -label node_state_95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} +add wave -noupdate -group NSB -group 96-127 -label node_state_96 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} +add wave -noupdate -group NSB -group 96-127 -label node_state_97 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} +add wave -noupdate -group NSB -group 96-127 -label node_state_98 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} +add wave -noupdate -group NSB -group 96-127 -label node_state_99 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} +add wave -noupdate -group NSB -group 96-127 -label node_state_100 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} +add wave -noupdate -group NSB -group 96-127 -label node_state_101 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} +add wave -noupdate -group NSB -group 96-127 -label node_state_102 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} +add wave -noupdate -group NSB -group 96-127 -label node_state_103 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} +add wave -noupdate -group NSB -group 96-127 -label node_state_104 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} +add wave -noupdate -group NSB -group 96-127 -label node_state_105 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} +add wave -noupdate -group NSB -group 96-127 -label node_state_106 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} +add wave -noupdate -group NSB -group 96-127 -label node_state_107 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} +add wave -noupdate -group NSB -group 96-127 -label node_state_108 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} +add wave -noupdate -group NSB -group 96-127 -label node_state_109 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} +add wave -noupdate -group NSB -group 96-127 -label node_state_110 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} +add wave -noupdate -group NSB -group 96-127 -label node_state_111 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} +add wave -noupdate -group NSB -group 96-127 -label node_state_112 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} +add wave -noupdate -group NSB -group 96-127 -label node_state_113 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} +add wave -noupdate -group NSB -group 96-127 -label node_state_114 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} +add wave -noupdate -group NSB -group 96-127 -label node_state_115 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} +add wave -noupdate -group NSB -group 96-127 -label node_state_116 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} +add wave -noupdate -group NSB -group 96-127 -label node_state_117 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} +add wave -noupdate -group NSB -group 96-127 -label node_state_118 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} +add wave -noupdate -group NSB -group 96-127 -label node_state_119 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} +add wave -noupdate -group NSB -group 96-127 -label node_state_120 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} +add wave -noupdate -group NSB -group 96-127 -label node_state_121 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} +add wave -noupdate -group NSB -group 96-127 -label node_state_122 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} +add wave -noupdate -group NSB -group 96-127 -label node_state_123 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} +add wave -noupdate -group NSB -group 96-127 -label node_state_124 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} +add wave -noupdate -group NSB -group 96-127 -label node_state_125 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} +add wave -noupdate -group NSB -group 96-127 -label node_state_126 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} +add wave -noupdate -group NSB -group 96-127 -label node_state_127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} +add wave -noupdate -group NSB -group 128-159 -label node_state_128 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} +add wave -noupdate -group NSB -group 128-159 -label node_state_129 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} +add wave -noupdate -group NSB -group 128-159 -label node_state_130 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} +add wave -noupdate -group NSB -group 128-159 -label node_state_131 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} +add wave -noupdate -group NSB -group 128-159 -label node_state_132 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} +add wave -noupdate -group NSB -group 128-159 -label node_state_133 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} +add wave -noupdate -group NSB -group 128-159 -label node_state_134 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} +add wave -noupdate -group NSB -group 128-159 -label node_state_135 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} +add wave -noupdate -group NSB -group 128-159 -label node_state_136 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} +add wave -noupdate -group NSB -group 128-159 -label node_state_137 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} +add wave -noupdate -group NSB -group 128-159 -label node_state_138 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} +add wave -noupdate -group NSB -group 128-159 -label node_state_139 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} +add wave -noupdate -group NSB -group 128-159 -label node_state_140 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} +add wave -noupdate -group NSB -group 128-159 -label node_state_141 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} +add wave -noupdate -group NSB -group 128-159 -label node_state_142 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} +add wave -noupdate -group NSB -group 128-159 -label node_state_143 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} +add wave -noupdate -group NSB -group 128-159 -label node_state_144 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} +add wave -noupdate -group NSB -group 128-159 -label node_state_145 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} +add wave -noupdate -group NSB -group 128-159 -label node_state_146 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} +add wave -noupdate -group NSB -group 128-159 -label node_state_147 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} +add wave -noupdate -group NSB -group 128-159 -label node_state_148 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} +add wave -noupdate -group NSB -group 128-159 -label node_state_149 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} +add wave -noupdate -group NSB -group 128-159 -label node_state_150 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} +add wave -noupdate -group NSB -group 128-159 -label node_state_151 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} +add wave -noupdate -group NSB -group 128-159 -label node_state_152 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} +add wave -noupdate -group NSB -group 128-159 -label node_state_153 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} +add wave -noupdate -group NSB -group 128-159 -label node_state_154 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} +add wave -noupdate -group NSB -group 128-159 -label node_state_155 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} +add wave -noupdate -group NSB -group 128-159 -label node_state_156 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} +add wave -noupdate -group NSB -group 128-159 -label node_state_157 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} +add wave -noupdate -group NSB -group 128-159 -label node_state_158 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} +add wave -noupdate -group NSB -group 128-159 -label node_state_159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} +add wave -noupdate -group NSB -group 160-191 -label node_state_160 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} +add wave -noupdate -group NSB -group 160-191 -label node_state_161 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} +add wave -noupdate -group NSB -group 160-191 -label node_state_162 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} +add wave -noupdate -group NSB -group 160-191 -label node_state_163 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} +add wave -noupdate -group NSB -group 160-191 -label node_state_164 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} +add wave -noupdate -group NSB -group 160-191 -label node_state_165 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} +add wave -noupdate -group NSB -group 160-191 -label node_state_166 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} +add wave -noupdate -group NSB -group 160-191 -label node_state_167 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} +add wave -noupdate -group NSB -group 160-191 -label node_state_168 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} +add wave -noupdate -group NSB -group 160-191 -label node_state_169 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} +add wave -noupdate -group NSB -group 160-191 -label node_state_170 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} +add wave -noupdate -group NSB -group 160-191 -label node_state_171 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} +add wave -noupdate -group NSB -group 160-191 -label node_state_172 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} +add wave -noupdate -group NSB -group 160-191 -label node_state_173 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} +add wave -noupdate -group NSB -group 160-191 -label node_state_174 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} +add wave -noupdate -group NSB -group 160-191 -label node_state_175 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} +add wave -noupdate -group NSB -group 160-191 -label node_state_176 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} +add wave -noupdate -group NSB -group 160-191 -label node_state_177 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} +add wave -noupdate -group NSB -group 160-191 -label node_state_178 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} +add wave -noupdate -group NSB -group 160-191 -label node_state_179 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} +add wave -noupdate -group NSB -group 160-191 -label node_state_180 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} +add wave -noupdate -group NSB -group 160-191 -label node_state_181 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} +add wave -noupdate -group NSB -group 160-191 -label node_state_182 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} +add wave -noupdate -group NSB -group 160-191 -label node_state_183 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} +add wave -noupdate -group NSB -group 160-191 -label node_state_184 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} +add wave -noupdate -group NSB -group 160-191 -label node_state_185 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} +add wave -noupdate -group NSB -group 160-191 -label node_state_186 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} +add wave -noupdate -group NSB -group 160-191 -label node_state_187 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} +add wave -noupdate -group NSB -group 160-191 -label node_state_188 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} +add wave -noupdate -group NSB -group 160-191 -label node_state_189 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} +add wave -noupdate -group NSB -group 160-191 -label node_state_190 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} +add wave -noupdate -group NSB -group 160-191 -label node_state_191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} +add wave -noupdate -group NSB -group 192-223 -label node_state_192 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} +add wave -noupdate -group NSB -group 192-223 -label node_state_193 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} +add wave -noupdate -group NSB -group 192-223 -label node_state_194 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} +add wave -noupdate -group NSB -group 192-223 -label node_state_195 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} +add wave -noupdate -group NSB -group 192-223 -label node_state_196 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} +add wave -noupdate -group NSB -group 192-223 -label node_state_197 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} +add wave -noupdate -group NSB -group 192-223 -label node_state_198 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} +add wave -noupdate -group NSB -group 192-223 -label node_state_199 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} +add wave -noupdate -group NSB -group 192-223 -label node_state_200 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} +add wave -noupdate -group NSB -group 192-223 -label node_state_201 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} +add wave -noupdate -group NSB -group 192-223 -label node_state_202 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} +add wave -noupdate -group NSB -group 192-223 -label node_state_203 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} +add wave -noupdate -group NSB -group 192-223 -label node_state_204 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} +add wave -noupdate -group NSB -group 192-223 -label node_state_205 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} +add wave -noupdate -group NSB -group 192-223 -label node_state_206 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} +add wave -noupdate -group NSB -group 192-223 -label node_state_207 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} +add wave -noupdate -group NSB -group 192-223 -label node_state_208 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} +add wave -noupdate -group NSB -group 192-223 -label node_state_209 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} +add wave -noupdate -group NSB -group 192-223 -label node_state_210 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} +add wave -noupdate -group NSB -group 192-223 -label node_state_211 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} +add wave -noupdate -group NSB -group 192-223 -label node_state_212 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} +add wave -noupdate -group NSB -group 192-223 -label node_state_213 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} +add wave -noupdate -group NSB -group 192-223 -label node_state_214 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} +add wave -noupdate -group NSB -group 192-223 -label node_state_215 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} +add wave -noupdate -group NSB -group 192-223 -label node_state_216 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} +add wave -noupdate -group NSB -group 192-223 -label node_state_217 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} +add wave -noupdate -group NSB -group 192-223 -label node_state_218 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} +add wave -noupdate -group NSB -group 192-223 -label node_state_219 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} +add wave -noupdate -group NSB -group 192-223 -label node_state_220 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} +add wave -noupdate -group NSB -group 192-223 -label node_state_221 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} +add wave -noupdate -group NSB -group 192-223 -label node_state_222 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} +add wave -noupdate -group NSB -group 192-223 -label node_state_223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} +add wave -noupdate -group NSB -group 224-255 -label node_state_224 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} +add wave -noupdate -group NSB -group 224-255 -label node_state_225 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} +add wave -noupdate -group NSB -group 224-255 -label node_state_226 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} +add wave -noupdate -group NSB -group 224-255 -label node_state_227 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} +add wave -noupdate -group NSB -group 224-255 -label node_state_228 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} +add wave -noupdate -group NSB -group 224-255 -label node_state_229 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} +add wave -noupdate -group NSB -group 224-255 -label node_state_230 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} +add wave -noupdate -group NSB -group 224-255 -label node_state_231 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} +add wave -noupdate -group NSB -group 224-255 -label node_state_232 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} +add wave -noupdate -group NSB -group 224-255 -label node_state_233 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} +add wave -noupdate -group NSB -group 224-255 -label node_state_234 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} +add wave -noupdate -group NSB -group 224-255 -label node_state_235 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} +add wave -noupdate -group NSB -group 224-255 -label node_state_236 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} +add wave -noupdate -group NSB -group 224-255 -label node_state_237 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} +add wave -noupdate -group NSB -group 224-255 -label node_state_238 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} +add wave -noupdate -group NSB -group 224-255 -label node_state_239 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} +add wave -noupdate -group NSB -group 224-255 -label node_state_240 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} +add wave -noupdate -group NSB -group 224-255 -label node_state_241 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} +add wave -noupdate -group NSB -group 224-255 -label node_state_242 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} +add wave -noupdate -group NSB -group 224-255 -label node_state_243 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} +add wave -noupdate -group NSB -group 224-255 -label node_state_244 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} +add wave -noupdate -group NSB -group 224-255 -label node_state_245 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} +add wave -noupdate -group NSB -group 224-255 -label node_state_246 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} +add wave -noupdate -group NSB -group 224-255 -label node_state_247 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} +add wave -noupdate -group NSB -group 224-255 -label node_state_248 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} +add wave -noupdate -group NSB -group 224-255 -label node_state_249 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} +add wave -noupdate -group NSB -group 224-255 -label node_state_250 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} +add wave -noupdate -group NSB -group 224-255 -label node_state_251 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} +add wave -noupdate -group NSB -group 224-255 -label node_state_252 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} +add wave -noupdate -group NSB -group 224-255 -label node_state_253 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} +add wave -noupdate -group NSB -group 224-255 -label node_state_254 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} +add wave -noupdate -group NSB -group 224-255 -label node_state_255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} +add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group AGE -label nsb_age_req_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -group AGE -label nsb_age_req_ready /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -group AGE -label nsb_age_req /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -group AGE -label nsb_age_resp_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -group AGE -label nsb_age_resp /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGC -label row0_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +add wave -noupdate -group FTE -label float_core_state {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +add wave -noupdate -group FTE -label pulse_systolic_module {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid @@ -116,6 +522,48 @@ add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engin add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req @@ -126,6 +574,16 @@ add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req @@ -168,6 +626,43 @@ add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformat add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address @@ -177,13 +672,43 @@ add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/tran add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready -add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready -add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid -add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready -add wave -noupdate -group TFE-CORE -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp -add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin -add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin -add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -expand -group TRANS-CORE -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp[0]} -expand {/top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp[0].nodeslots} -expand} /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -group TRANSFORM-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +add wave -noupdate -group TRANSFORM-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +add wave -noupdate -group TRANSFORM-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +add wave -noupdate /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -expand -group TFE-CORE -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q add wave -noupdate -expand -group TFE-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable add wave -noupdate -expand -group TFE-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address add wave -noupdate -expand -group TFE-BUFFER -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free @@ -204,1036 +729,1036 @@ add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/fea add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslot_count} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_buffer} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_writeback} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[63]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[62]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[61]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[60]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[59]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[58]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[57]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[56]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[55]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[54]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[53]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[52]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[51]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[50]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[49]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[48]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[47]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[46]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[45]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[44]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[43]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[42]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[41]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[40]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[39]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[38]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[37]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[36]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[35]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[34]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[33]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[32]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[31]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[30]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[29]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[28]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[27]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[26]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[25]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[24]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[23]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[22]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[21]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[20]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[19]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[18]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[17]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[16]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[15]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[14]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[13]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[12]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[11]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[10]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[9]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[8]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[7]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[6]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[5]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[4]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[3]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[2]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1]} -add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[0]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1023]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1022]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1021]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1020]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1019]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1018]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1017]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1016]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1015]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1014]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1013]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1012]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1011]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1010]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1009]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1008]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1007]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1006]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1005]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1004]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1003]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1002]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1001]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1000]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[999]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[998]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[997]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[996]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[995]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[994]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[993]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[992]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[991]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[990]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[989]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[988]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[987]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[986]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[985]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[984]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[983]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[982]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[981]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[980]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[979]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[978]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[977]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[976]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[975]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[974]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[973]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[972]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[971]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[970]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[969]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[968]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[967]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[966]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[965]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[964]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[963]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[962]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[961]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[960]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[959]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[958]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[957]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[956]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[955]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[954]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[953]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[952]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[951]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[950]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[949]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[948]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[947]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[946]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[945]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[944]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[943]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[942]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[941]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[940]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[939]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[938]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[937]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[936]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[935]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[934]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[933]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[932]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[931]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[930]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[929]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[928]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[927]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[926]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[925]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[924]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[923]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[922]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[921]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[920]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[919]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[918]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[917]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[916]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[915]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[914]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[913]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[912]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[911]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[910]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[909]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[908]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[907]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[906]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[905]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[904]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[903]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[902]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[901]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[900]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[899]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[898]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[897]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[896]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[895]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[894]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[893]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[892]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[891]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[890]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[889]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[888]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[887]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[886]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[885]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[884]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[883]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[882]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[881]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[880]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[879]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[878]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[877]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[876]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[875]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[874]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[873]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[872]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[871]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[870]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[869]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[868]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[867]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[866]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[865]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[864]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[863]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[862]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[861]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[860]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[859]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[858]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[857]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[856]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[855]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[854]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[853]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[852]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[851]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[850]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[849]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[848]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[847]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[846]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[845]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[844]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[843]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[842]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[841]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[840]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[839]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[838]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[837]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[836]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[835]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[834]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[833]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[832]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[831]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[830]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[829]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[828]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[827]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[826]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[825]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[824]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[823]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[822]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[821]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[820]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[819]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[818]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[817]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[816]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[815]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[814]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[813]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[812]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[811]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[810]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[809]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[808]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[807]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[806]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[805]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[804]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[803]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[802]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[801]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[800]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[799]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[798]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[797]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[796]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[795]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[794]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[793]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[792]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[791]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[790]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[789]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[788]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[787]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[786]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[785]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[784]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[783]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[782]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[781]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[780]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[779]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[778]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[777]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[776]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[775]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[774]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[773]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[772]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[771]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[770]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[769]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[768]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[767]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[766]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[765]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[764]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[763]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[762]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[761]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[760]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[759]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[758]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[757]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[756]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[755]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[754]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[753]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[752]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[751]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[750]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[749]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[748]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[747]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[746]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[745]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[744]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[743]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[742]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[741]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[740]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[739]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[738]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[737]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[736]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[735]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[734]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[733]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[732]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[731]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[730]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[729]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[728]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[727]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[726]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[725]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[724]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[723]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[722]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[721]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[720]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[719]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[718]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[717]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[716]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[715]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[714]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[713]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[712]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[711]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[710]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[709]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[708]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[707]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[706]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[705]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[704]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[703]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[702]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[701]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[700]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[699]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[698]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[697]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[696]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[695]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[694]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[693]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[692]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[691]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[690]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[689]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[688]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[687]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[686]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[685]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[684]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[683]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[682]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[681]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[680]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[679]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[678]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[677]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[676]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[675]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[674]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[673]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[672]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[671]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[670]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[669]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[668]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[667]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[666]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[665]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[664]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[663]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[662]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[661]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[660]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[659]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[658]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[657]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[656]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[655]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[654]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[653]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[652]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[651]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[650]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[649]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[648]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[647]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[646]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[645]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[644]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[643]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[642]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[641]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[640]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[639]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[638]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[637]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[636]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[635]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[634]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[633]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[632]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[631]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[630]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[629]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[628]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[627]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[626]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[625]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[624]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[623]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[622]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[621]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[620]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[619]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[618]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[617]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[616]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[615]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[614]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[613]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[612]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[611]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[610]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[609]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[608]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[607]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[606]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[605]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[604]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[603]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[602]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[601]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[600]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[599]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[598]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[597]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[596]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[595]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[594]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[593]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[592]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[591]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[590]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[589]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[588]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[587]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[586]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[585]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[584]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[583]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[582]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[581]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[580]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[579]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[578]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[577]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[576]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[575]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[574]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[573]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[572]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[571]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[570]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[569]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[568]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[567]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[566]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[565]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[564]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[563]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[562]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[561]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[560]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[559]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[558]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[557]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[556]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[555]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[554]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[553]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[552]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[551]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[550]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[549]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[548]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[547]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[546]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[545]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[544]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[543]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[542]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[541]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[540]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[539]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[538]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[537]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[536]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[535]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[534]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[533]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[532]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[531]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[530]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[529]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[528]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[527]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[526]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[525]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[524]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[523]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[522]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[521]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[520]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[519]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[518]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[517]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[516]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[515]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[514]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[513]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[512]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[511]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[510]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[509]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[508]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[507]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[506]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[505]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[504]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[503]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[502]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[501]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[500]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[499]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[498]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[497]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[496]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[495]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[494]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[493]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[492]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[491]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[490]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[489]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[488]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[487]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[486]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[485]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[484]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[483]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[482]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[481]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[480]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[479]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[478]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[477]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[476]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[475]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[474]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[473]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[472]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[471]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[470]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[469]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[468]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[467]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[466]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[465]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[464]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[463]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[462]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[461]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[460]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[459]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[458]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[457]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[456]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[455]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[454]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[453]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[452]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[451]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[450]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[449]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[448]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[447]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[446]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[445]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[444]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[443]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[442]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[441]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[440]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[439]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[438]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[437]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[436]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[435]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[434]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[433]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[432]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[431]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[430]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[429]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[428]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[427]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[426]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[425]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[424]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[423]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[422]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[421]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[420]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[419]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[418]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[417]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[416]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[415]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[414]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[413]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[412]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[411]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[410]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[409]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[408]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[407]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[406]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[405]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[404]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[403]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[402]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[401]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[400]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[399]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[398]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[397]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[396]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[395]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[394]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[393]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[392]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[391]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[390]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[389]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[388]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[387]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[386]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[385]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[384]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[383]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[382]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[381]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[380]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[379]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[378]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[377]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[376]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[375]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[374]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[373]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[372]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[371]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[370]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[369]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[368]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[367]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[366]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[365]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[364]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[363]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[362]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[361]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[360]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[359]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[358]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[357]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[356]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[355]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[354]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[353]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[352]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[351]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[350]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[349]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[348]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[347]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[346]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[345]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[344]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[343]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[342]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[341]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[340]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[339]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[338]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[337]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[336]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[335]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[334]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[333]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[332]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[331]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[330]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[329]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[328]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[327]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[326]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[325]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[324]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[323]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[322]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[321]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[320]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[319]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[318]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[317]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[316]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[315]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[314]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[313]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[312]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[311]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[310]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[309]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[308]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[307]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[306]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[305]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[304]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[303]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[302]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[301]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[300]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[299]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[298]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[297]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[296]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[295]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[294]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[293]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[292]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[291]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[290]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[289]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[288]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[287]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[286]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[285]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[284]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[283]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[282]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[281]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[280]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[279]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[278]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[277]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[276]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[275]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[274]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[273]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[272]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[271]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[270]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[269]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[268]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[267]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[266]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[265]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[264]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[263]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[262]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[261]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[260]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[259]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[258]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[257]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[256]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[255]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[254]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[253]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[252]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[251]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[250]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[249]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[248]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[247]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[246]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[245]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[244]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[243]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[242]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[241]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[240]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[239]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[238]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[237]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[236]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[235]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[234]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[233]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[232]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[231]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[230]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[229]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[228]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[227]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[226]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[225]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[224]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[223]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[222]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[221]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[220]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[219]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[218]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[217]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[216]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[215]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[214]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[213]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[212]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[211]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[210]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[209]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[208]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[207]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[206]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[205]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[204]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[203]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[202]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[201]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[200]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[199]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[198]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[197]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[196]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[195]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[194]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[193]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[192]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[191]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[190]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[189]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[188]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[187]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[186]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[185]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[184]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[183]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[182]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[181]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[180]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[179]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[178]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[177]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[176]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[175]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[174]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[173]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[172]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[171]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[170]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[169]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[168]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[167]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[166]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[165]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[164]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[163]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[162]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[161]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[160]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[159]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[158]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[157]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[156]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[155]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[154]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[153]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[152]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[151]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[150]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[149]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[148]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[147]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[146]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[145]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[144]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[143]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[142]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[141]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[140]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[139]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[138]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[137]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[136]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[135]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[134]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[133]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[132]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[131]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[130]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[129]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[128]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[127]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[126]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[125]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[124]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[123]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[122]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[121]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[120]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[119]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[118]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[117]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[116]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[115]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[114]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[113]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[112]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[111]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[110]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[109]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[108]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[107]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[106]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[105]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[104]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[103]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[102]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[101]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[100]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[99]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[98]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[97]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[96]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[95]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[94]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[93]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[92]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[91]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[90]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[89]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[88]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[87]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[86]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[85]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[84]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[83]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[82]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[81]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[80]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[79]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[78]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[77]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[76]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[75]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[74]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[73]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[72]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[71]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[70]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[69]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[68]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[67]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[66]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[65]} -add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[64]} +add wave -noupdate -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid} +add wave -noupdate -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[63]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[62]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[61]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[60]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[59]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[58]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[57]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[56]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[55]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[54]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[53]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[52]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[51]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[50]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[49]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[48]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[47]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[46]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[45]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[44]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[43]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[42]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[41]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[40]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[39]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[38]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[37]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[36]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[35]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[34]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[33]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[32]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[31]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[30]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[29]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[28]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[27]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[26]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[25]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[24]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[23]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[22]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[21]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[20]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[19]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[18]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[17]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[16]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[15]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[14]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[13]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[12]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[11]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[10]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[9]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[8]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[7]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[6]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[5]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[4]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[3]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[2]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1]} +add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[0]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1023]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1022]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1021]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1020]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1019]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1018]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1017]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1016]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1015]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1014]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1013]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1012]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1011]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1010]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1009]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1008]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1007]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1006]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1005]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1004]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1003]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1002]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1001]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1000]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[999]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[998]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[997]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[996]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[995]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[994]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[993]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[992]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[991]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[990]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[989]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[988]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[987]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[986]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[985]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[984]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[983]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[982]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[981]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[980]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[979]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[978]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[977]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[976]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[975]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[974]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[973]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[972]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[971]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[970]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[969]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[968]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[967]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[966]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[965]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[964]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[963]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[962]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[961]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[960]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[959]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[958]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[957]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[956]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[955]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[954]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[953]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[952]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[951]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[950]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[949]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[948]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[947]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[946]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[945]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[944]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[943]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[942]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[941]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[940]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[939]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[938]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[937]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[936]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[935]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[934]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[933]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[932]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[931]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[930]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[929]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[928]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[927]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[926]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[925]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[924]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[923]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[922]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[921]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[920]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[919]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[918]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[917]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[916]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[915]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[914]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[913]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[912]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[911]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[910]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[909]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[908]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[907]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[906]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[905]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[904]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[903]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[902]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[901]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[900]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[899]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[898]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[897]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[896]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[895]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[894]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[893]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[892]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[891]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[890]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[889]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[888]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[887]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[886]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[885]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[884]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[883]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[882]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[881]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[880]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[879]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[878]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[877]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[876]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[875]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[874]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[873]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[872]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[871]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[870]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[869]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[868]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[867]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[866]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[865]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[864]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[863]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[862]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[861]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[860]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[859]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[858]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[857]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[856]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[855]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[854]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[853]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[852]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[851]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[850]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[849]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[848]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[847]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[846]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[845]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[844]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[843]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[842]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[841]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[840]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[839]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[838]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[837]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[836]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[835]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[834]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[833]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[832]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[831]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[830]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[829]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[828]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[827]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[826]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[825]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[824]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[823]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[822]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[821]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[820]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[819]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[818]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[817]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[816]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[815]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[814]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[813]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[812]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[811]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[810]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[809]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[808]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[807]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[806]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[805]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[804]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[803]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[802]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[801]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[800]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[799]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[798]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[797]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[796]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[795]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[794]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[793]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[792]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[791]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[790]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[789]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[788]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[787]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[786]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[785]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[784]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[783]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[782]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[781]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[780]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[779]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[778]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[777]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[776]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[775]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[774]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[773]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[772]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[771]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[770]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[769]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[768]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[767]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[766]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[765]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[764]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[763]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[762]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[761]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[760]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[759]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[758]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[757]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[756]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[755]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[754]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[753]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[752]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[751]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[750]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[749]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[748]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[747]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[746]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[745]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[744]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[743]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[742]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[741]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[740]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[739]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[738]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[737]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[736]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[735]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[734]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[733]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[732]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[731]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[730]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[729]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[728]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[727]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[726]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[725]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[724]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[723]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[722]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[721]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[720]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[719]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[718]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[717]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[716]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[715]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[714]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[713]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[712]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[711]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[710]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[709]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[708]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[707]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[706]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[705]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[704]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[703]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[702]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[701]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[700]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[699]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[698]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[697]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[696]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[695]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[694]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[693]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[692]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[691]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[690]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[689]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[688]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[687]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[686]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[685]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[684]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[683]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[682]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[681]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[680]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[679]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[678]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[677]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[676]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[675]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[674]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[673]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[672]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[671]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[670]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[669]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[668]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[667]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[666]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[665]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[664]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[663]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[662]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[661]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[660]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[659]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[658]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[657]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[656]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[655]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[654]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[653]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[652]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[651]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[650]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[649]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[648]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[647]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[646]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[645]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[644]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[643]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[642]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[641]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[640]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[639]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[638]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[637]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[636]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[635]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[634]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[633]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[632]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[631]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[630]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[629]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[628]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[627]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[626]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[625]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[624]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[623]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[622]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[621]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[620]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[619]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[618]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[617]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[616]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[615]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[614]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[613]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[612]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[611]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[610]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[609]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[608]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[607]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[606]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[605]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[604]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[603]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[602]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[601]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[600]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[599]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[598]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[597]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[596]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[595]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[594]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[593]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[592]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[591]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[590]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[589]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[588]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[587]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[586]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[585]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[584]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[583]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[582]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[581]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[580]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[579]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[578]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[577]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[576]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[575]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[574]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[573]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[572]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[571]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[570]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[569]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[568]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[567]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[566]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[565]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[564]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[563]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[562]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[561]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[560]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[559]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[558]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[557]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[556]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[555]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[554]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[553]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[552]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[551]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[550]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[549]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[548]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[547]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[546]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[545]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[544]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[543]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[542]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[541]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[540]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[539]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[538]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[537]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[536]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[535]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[534]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[533]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[532]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[531]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[530]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[529]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[528]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[527]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[526]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[525]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[524]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[523]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[522]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[521]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[520]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[519]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[518]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[517]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[516]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[515]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[514]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[513]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[512]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[511]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[510]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[509]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[508]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[507]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[506]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[505]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[504]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[503]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[502]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[501]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[500]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[499]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[498]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[497]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[496]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[495]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[494]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[493]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[492]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[491]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[490]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[489]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[488]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[487]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[486]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[485]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[484]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[483]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[482]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[481]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[480]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[479]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[478]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[477]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[476]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[475]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[474]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[473]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[472]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[471]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[470]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[469]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[468]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[467]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[466]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[465]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[464]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[463]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[462]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[461]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[460]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[459]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[458]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[457]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[456]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[455]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[454]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[453]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[452]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[451]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[450]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[449]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[448]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[447]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[446]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[445]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[444]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[443]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[442]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[441]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[440]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[439]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[438]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[437]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[436]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[435]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[434]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[433]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[432]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[431]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[430]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[429]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[428]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[427]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[426]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[425]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[424]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[423]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[422]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[421]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[420]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[419]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[418]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[417]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[416]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[415]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[414]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[413]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[412]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[411]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[410]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[409]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[408]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[407]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[406]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[405]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[404]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[403]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[402]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[401]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[400]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[399]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[398]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[397]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[396]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[395]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[394]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[393]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[392]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[391]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[390]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[389]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[388]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[387]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[386]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[385]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[384]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[383]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[382]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[381]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[380]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[379]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[378]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[377]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[376]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[375]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[374]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[373]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[372]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[371]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[370]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[369]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[368]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[367]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[366]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[365]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[364]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[363]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[362]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[361]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[360]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[359]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[358]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[357]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[356]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[355]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[354]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[353]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[352]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[351]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[350]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[349]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[348]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[347]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[346]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[345]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[344]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[343]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[342]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[341]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[340]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[339]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[338]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[337]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[336]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[335]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[334]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[333]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[332]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[331]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[330]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[329]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[328]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[327]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[326]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[325]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[324]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[323]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[322]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[321]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[320]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[319]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[318]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[317]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[316]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[315]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[314]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[313]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[312]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[311]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[310]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[309]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[308]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[307]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[306]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[305]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[304]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[303]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[302]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[301]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[300]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[299]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[298]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[297]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[296]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[295]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[294]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[293]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[292]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[291]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[290]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[289]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[288]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[287]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[286]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[285]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[284]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[283]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[282]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[281]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[280]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[279]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[278]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[277]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[276]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[275]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[274]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[273]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[272]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[271]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[270]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[269]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[268]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[267]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[266]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[265]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[264]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[263]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[262]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[261]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[260]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[259]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[258]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[257]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[256]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[255]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[254]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[253]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[252]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[251]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[250]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[249]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[248]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[247]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[246]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[245]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[244]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[243]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[242]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[241]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[240]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[239]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[238]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[237]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[236]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[235]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[234]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[233]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[232]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[231]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[230]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[229]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[228]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[227]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[226]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[225]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[224]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[223]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[222]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[221]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[220]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[219]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[218]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[217]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[216]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[215]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[214]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[213]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[212]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[211]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[210]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[209]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[208]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[207]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[206]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[205]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[204]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[203]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[202]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[201]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[200]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[199]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[198]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[197]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[196]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[195]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[194]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[193]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[192]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[191]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[190]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[189]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[188]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[187]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[186]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[185]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[184]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[183]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[182]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[181]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[180]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[179]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[178]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[177]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[176]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[175]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[174]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[173]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[172]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[171]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[170]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[169]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[168]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[167]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[166]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[165]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[164]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[163]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[162]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[161]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[160]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[159]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[158]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[157]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[156]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[155]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[154]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[153]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[152]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[151]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[150]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[149]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[148]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[147]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[146]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[145]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[144]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[143]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[142]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[141]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[140]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[139]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[138]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[137]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[136]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[135]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[134]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[133]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[132]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[131]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[130]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[129]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[128]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[127]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[126]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[125]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[124]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[123]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[122]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[121]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[120]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[119]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[118]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[117]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[116]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[115]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[114]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[113]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[112]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[111]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[110]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[109]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[108]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[107]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[106]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[105]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[104]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[103]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[102]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[101]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[100]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[99]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[98]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[97]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[96]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[95]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[94]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[93]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[92]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[91]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[90]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[89]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[88]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[87]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[86]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[85]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[84]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[83]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[82]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[81]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[80]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[79]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[78]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[77]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[76]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[75]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[74]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[73]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[72]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[71]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[70]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[69]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[68]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[67]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[66]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[65]} +add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[64]} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_out_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_flush_done} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} +add wave -noupdate -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/shift_sys_module} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_valid} @@ -1251,11 +1776,178 @@ add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/fea add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_applied} add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_applied} +add wave -noupdate -expand {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/core_clk} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/resetn} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/pulse_systolic_module} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_forward_in_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_forward_in} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_down_in_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE -expand {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_down_in} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_forward_out_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_forward_out} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_down_out_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_down_out} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/bias_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/bias} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/activation_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/activation} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/shift_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/diagonal_flush_done} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_forward_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_down_valid} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/forward_flush_done} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/down_flush_done} +add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/debug_pulse_counter} +add wave -noupdate -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc[1]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/core_clk} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/resetn} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pulse_systolic_module} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_forward_in_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_forward_in} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_down_in_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_down_in} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_forward_out_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_forward_out} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_down_out_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_down_out} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/bias_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/bias} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/shift_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/shift_data} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_acc} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/debug_update_counter} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/update_accumulator} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/overwrite_accumulator} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/overwrite_data} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/bias_out_valid_comb} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/bias_out_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_acc_add_bias} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activated_feature_valid} +add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activated_feature} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/core_clk} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/resetn} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/in_valid} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/in_ready} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/a} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/b} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/accumulator} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/overwrite} +add wave -noupdate -group MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/overwrite_data} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/core_clk} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/resetn} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/in_valid} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/in_ready} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/a} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/b} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/overwrite} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/overwrite_data} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/accumulator} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/acc_reg} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_valid_comb} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_comb} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_valid_q} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_q} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_valid_comb} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_comb} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_valid} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result} +add wave -noupdate -group MAC -expand -group FLOAT-MAC {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/busy} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/core_clk} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/resetn} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/sel_activation} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/in_feature_valid} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/in_feature} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature_valid} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature_valid_comb} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature_comb} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_valid_comb} +add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_comb} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/core_clk} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/resetn} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pulse_systolic_module} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_in_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_in} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_in_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_in} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_out_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_out} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_out_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_out} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/shift_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/shift_data} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/debug_update_counter} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/update_accumulator} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/overwrite_accumulator} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/overwrite_data} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_out_valid_comb} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_out_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature_valid} +add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/in1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/in2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/res} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/exp1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/exp2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/s1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/s2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/e1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/e2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/m1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/m2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/f1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/f2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/sf1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/sf2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/sf_sum} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/sf_abs} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/high_bit} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/s} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/e} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/m} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/m_rounded} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/e_rounded} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/core_clk} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/resetn} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/in_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/in_ready} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/a} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/b} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/accumulator} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/overwrite} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/overwrite_data} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/core_clk} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/resetn} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/sel_activation} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/in_feature_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/in_feature} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature_valid_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_valid_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_comb} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {42005000 ps} 0} {Trace {1685000 ps} 0} -quietly wave cursor active 2 -configure wave -namecolwidth 420 -configure wave -valuecolwidth 102 +WaveRestoreCursors {{Cursor 1} {22192722 ps} 0} {Trace {453050162 ps} 0} +quietly wave cursor active 1 +configure wave -namecolwidth 230 +configure wave -valuecolwidth 145 configure wave -justifyvalue left configure wave -signalnamewidth 1 configure wave -snapdistance 10 @@ -1268,5 +1960,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {51702001 ps} -bookmark add wave bookmark6 {{18551117 ps} {18990769 ps}} 0 +WaveRestoreZoom {22105429 ps} {22289917 ps} +bookmark add wave bookmark2 {{18551117 ps} {18990769 ps}} 0 +bookmark add wave bookmark3 {{17959609 ps} {22111537 ps}} 0 diff --git a/hw/sim/pref.do b/hw/sim/pref.do index a62a61cb..fc439b5b 100644 --- a/hw/sim/pref.do +++ b/hw/sim/pref.do @@ -133,7 +133,6 @@ add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefet add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_ready add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req add wave -noupdate -expand -group {MESSAGE CHANNEL} -expand /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp -add wave -noupdate -expand -group {MESSAGE CHANNEL} {/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[14]} add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_valid add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_ready add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req_valid @@ -215,116 +214,300 @@ add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_counter} add wave -noupdate -group WEIGHT-BANK {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/reset_weights} add wave -noupdate -group WEIGHT-BANK -divider FEATURE-BANK -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_nodeslot -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_feature_count -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/deallocation_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/tag_free -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_valid -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_ready -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_byte_count -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_valid -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_ready -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_last -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_axi_id -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_valid -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_ready -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_byte_count -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_valid -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_ready -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_last -add wave -noupdate -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_axi_id -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb_bin -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin_q -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/requesting_fetch_tags -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_adj_q -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_msg_q -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag_q -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_bank -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_ft_group_idx -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/AXI_ADDRESS_WIDTH -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/AXI_DATA_WIDTH -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/FETCH_TAG_COUNT -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/HBM_BANKS -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/FETCH_TAGS_PER_BANK -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/core_clk -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/resetn -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_byte_count -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_last -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_axi_id -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_pop -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_data -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_count -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_empty -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_full -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_in_features_count -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_adjacency_list_address_lsb_value -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_in_messages_address_lsb_value -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_scale_factors_address_lsb_value -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_scale_factors_address_msb_value -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_nodeslot -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_feature_count -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/deallocation_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/tag_free -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_start_address -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_byte_count -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_last -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_data -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_axi_id -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_start_address -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_byte_count -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_last -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_data -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_axi_id -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req_ready -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_resp_valid -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_resp -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb_bin -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin_q -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/requesting_fetch_tags -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_adj_q -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_msg_q -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag_q -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_bank -add wave -noupdate -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_ft_group_idx +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_nodeslot +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_feature_count +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/deallocation_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/tag_free +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_valid +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_ready +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_byte_count +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_valid +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_ready +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_last +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-ADJ /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_axi_id +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_valid +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_ready +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_byte_count +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_valid +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_ready +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_last +add wave -noupdate -expand -group FEATURE-BANK -group FETCH-TAG-MSG /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_axi_id +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb_bin +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin_q +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/requesting_fetch_tags +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_adj_q +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_msg_q +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag_q +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_bank +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_ft_group_idx +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/AXI_ADDRESS_WIDTH +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/AXI_DATA_WIDTH +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/FETCH_TAG_COUNT +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/HBM_BANKS +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/FETCH_TAGS_PER_BANK +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/core_clk +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/resetn +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_ready +add wave -noupdate -expand -group FEATURE-BANK -expand /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_byte_count +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_last +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_axi_id +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_pop +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_data +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_count +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_empty +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_full +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_in_features_count +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_adjacency_list_address_lsb_value +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_in_messages_address_lsb_value +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_scale_factors_address_lsb_value +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_scale_factors_address_msb_value +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_nodeslot +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_feature_count +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/deallocation_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/tag_free +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_start_address +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_byte_count +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_last +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_data +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_axi_id +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_start_address +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_byte_count +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_last +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_data +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_axi_id +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req_ready +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_resp_valid +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_resp +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb_bin +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin_q +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/requesting_fetch_tags +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_adj_q +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_msg_q +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag_q +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_bank +add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_ft_group_idx +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/core_clk} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/resetn} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_req_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_req_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_req} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_resp_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_resp_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_resp} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocation_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocation_nodeslot} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocation_feature_count} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/deallocation_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/tag_free} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_req_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_req_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_start_address} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_byte_count} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_last} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_data} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_axi_id} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_req_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_req_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_start_address} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_byte_count} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_last} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_data} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_axi_id} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_req_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_req_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_req} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_resp_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_resp_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_resp} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_pop} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_out_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_out_data} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_count} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_empty} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_full} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/layer_config_adjacency_list_address_lsb_value} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/layer_config_in_messages_address_lsb_value} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/layer_config_scale_factors_address_lsb_value} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/layer_config_scale_factors_address_msb_value} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocated_nodeslot} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocated_feature_count} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/make_tag_free} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state_n} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/push_adj_queue} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/pop_adj_queue} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_write_data} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_head_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_head} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_empty} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_full} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_count} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_slots_available} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_free} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_fetch_resp_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_fetch_resp_partial} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/push_message_queue} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/pop_message_queue} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_head_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_head} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_empty} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_full} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_count} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/accepting_nsb_req} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/accepting_message_fetch_req} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/accepting_msg_fetch_resp} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_push} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_in_data} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_fetch_req_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_fetch_resp_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_fetch_resp_partial} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_read_master_req_valid} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_read_master_start_address} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_read_master_byte_count} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_read_master_resp_ready} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/msg_fetch_req_precision_q} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/msg_queue_expected_responses} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/issue_nsb_partial_done_msg_fetch} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/issue_nsb_partial_done_msg_fetch_q} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/msg_queue_write_data} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/accepted_message_channel_req} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/msg_fetch_required_bytes} +add wave -noupdate -expand -group FETCH-TAG1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/trigger_msg_partial_resp} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/core_clk} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/resetn} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_req_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_req_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_req} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_resp_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_resp_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_resp} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocation_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocation_nodeslot} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocation_feature_count} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/deallocation_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/tag_free} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_req_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_req_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_start_address} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_byte_count} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_last} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_data} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_axi_id} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_req_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_req_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_start_address} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_byte_count} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_last} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_data} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_axi_id} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_req_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_req_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_req} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_resp_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_resp_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_resp} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_pop} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_out_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_out_data} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_count} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_empty} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_full} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/layer_config_adjacency_list_address_lsb_value} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/layer_config_in_messages_address_lsb_value} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/layer_config_scale_factors_address_lsb_value} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/layer_config_scale_factors_address_msb_value} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocated_nodeslot} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocated_feature_count} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/make_tag_free} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state_n} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/push_adj_queue} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/pop_adj_queue} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_write_data} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_head_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_head} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_empty} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_full} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_count} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_slots_available} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_free} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_fetch_resp_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_fetch_resp_partial} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/push_message_queue} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/pop_message_queue} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_head_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_head} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_empty} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_full} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_count} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepting_nsb_req} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepting_message_fetch_req} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepting_msg_fetch_resp} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_push} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_in_data} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_fetch_req_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_fetch_resp_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_fetch_resp_partial} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_read_master_req_valid} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_read_master_start_address} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_read_master_byte_count} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_read_master_resp_ready} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_fetch_req_precision_q} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_queue_expected_responses} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/issue_nsb_partial_done_msg_fetch} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/issue_nsb_partial_done_msg_fetch_q} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_queue_write_data} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepted_message_channel_req} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_fetch_required_bytes} +add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/trigger_msg_partial_resp} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {19678878 ps} 0} +WaveRestoreCursors {{Cursor 1} {40335000 ps} 0} quietly wave cursor active 1 configure wave -namecolwidth 305 configure wave -valuecolwidth 230 @@ -340,6 +523,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {18863311 ps} {20315879 ps} -bookmark add wave bookmark2 {{17959609 ps} {22111537 ps}} 0 -bookmark add wave bookmark3 {{18551117 ps} {18990769 ps}} 0 +WaveRestoreZoom {33872024 ps} {46797976 ps} +bookmark add wave bookmark4 {{18551117 ps} {18990769 ps}} 0 +bookmark add wave bookmark5 {{17959609 ps} {22111537 ps}} 0 diff --git a/hw/sim/sources.mk b/hw/sim/sources.mk index d86bab30..d4af6703 100644 --- a/hw/sim/sources.mk +++ b/hw/sim/sources.mk @@ -6,13 +6,13 @@ VERILOG_INCLUDE_DIRS = \ $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank \ $(WORKAREA)/hw/build/regbanks/prefetcher_regbank \ /mnt/applications/Xilinx/19.2/Vivado/2019.2/data/xilinx_vip/include - + # Xilinx IP VERILOG_SOURCES = \ $(WORKAREA)/hw/sim/glbl.v \ $(WORKAREA)/hw/build/build_project.ip_user_files/ipstatic/simulation/blk_mem_gen_v8_4.v \ - $(WORKAREA)/hw/build/build_project.srcs/sources_1/ip/aggregation_buffer_sdp_bram/sim/aggregation_buffer_sdp_bram.v \ - $(WORKAREA)/hw/build/build_project.srcs/sources_1/ip/scale_factor_queue/sim/scale_factor_queue.v \ + $(WORKAREA)/hw/build/build_project.gen/sources_1/ip/aggregation_buffer_sdp_bram/sim/aggregation_buffer_sdp_bram.v \ + $(WORKAREA)/hw/build/build_project.gen/sources_1/ip/scale_factor_queue/sim/scale_factor_queue.v \ $(WORKAREA)/hw/build/ip/lib/buffers/ultraram.v \ $(WORKAREA)/hw/build/ip/include/arch_defines.v \ $(WORKAREA)/imports/verilog-axi/rtl/axi_ram.v \ @@ -22,6 +22,7 @@ VERILOG_SOURCES = \ $(WORKAREA)/imports/verilog-axi/rtl/axil_interconnect.v \ $(WORKAREA)/imports/verilog-axi/rtl/axil_interconnect_wrap_1x4.v \ + # Imports VERILOG_SOURCES += \ $(WORKAREA)/hw/build/ip/include/arch_package.sv \ @@ -79,6 +80,8 @@ VERILOG_SOURCES += \ $(WORKAREA)/hw/build/ip/lib/arithmetic/fixed_point_mac.sv \ $(WORKAREA)/hw/build/ip/lib/arithmetic/float_mac.sv \ $(WORKAREA)/hw/build/ip/lib/arithmetic/mac.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/fp_add.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/fp_mult.sv \ $(WORKAREA)/hw/build/ip/lib/buffers/bram_fifo.sv \ $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv \ $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer_driver.sv \ diff --git a/hw/xilinx_ip/aggregation_buffer_sdp_bram.xci b/hw/xilinx_ip/aggregation_buffer_sdp_bram.xci index a1ce0aec..23a605ca 100644 --- a/hw/xilinx_ip/aggregation_buffer_sdp_bram.xci +++ b/hw/xilinx_ip/aggregation_buffer_sdp_bram.xci @@ -1,317 +1,279 @@ - - - xilinx.com - xci - unknown - 1.0 - - - aggregation_buffer_sdp_bram - - - 4096 - 1 - 0 - 0 - 0 - - 1 - 100000000 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0.000 - AXI4LITE - READ_WRITE - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - - 1 - 100000000 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0.000 - AXI4LITE - READ_WRITE - 0 - 0 - 0 - 0 - 0 - OTHER - NONE - 8192 - 32 - 1 - - OTHER - NONE - 8192 - 32 - 1 - - - 100000000 - 0 - 0.000 - 0 - 6 - 10 - 1 - 4 - 0 - 1 - 9 - 1 - 0 - 8 - NONE - 0 - 0 - 0 - ./ - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - Estimated Power for IP : 26.640342 mW - virtexuplusHBM - 0 - 1 - 1 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - aggregation_buffer_sdp_bram.mem - no_coe_file_loaded - 0 - 0 - 1 - 0 - 1 - 64 - 1024 - 1 - 1 - 512 - 32 - 0 - 0 - CE - CE - ALL - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 64 - 1024 - NO_CHANGE - READ_FIRST - 512 - 32 - virtexuplusHBM - 4 - Memory_Slave - AXI4_Full - false - Minimum_Area - true - 9 - NONE - no_coe_file_loaded - ALL - aggregation_buffer_sdp_bram - false - false - false - false - false - false - false - false - false - Use_ENA_Pin - Use_ENB_Pin - Single_Bit_Error_Injection - false - Native - false - no_mem_loaded - Simple_Dual_Port_RAM - NO_CHANGE - READ_FIRST - 0 - 0 - BRAM - 0 - 100 - 100 - 50 - 100 - 100 - 0 - 8kx2 - false - false - 1 - 1 - 512 - 32 - false - false - false - true - 0 - false - false - CE - CE - SYNC - false - false - false - false - false - false - false - 64 - 512 - 32 - No_ECC - false - false - false - Stand_Alone - virtexuplusHBM - xilinx.com:au280:part0:1.1 - - xcu280 - fsvh2892 - VERILOG - - MIXED - -2L - - E - TRUE - TRUE - IP_Flow - 4 - TRUE - . - - . - 2019.2 - OUT_OF_CONTEXT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +{ + "schema": "xilinx.com:schema:json_instance:1.0", + "ip_inst": { + "xci_name": "aggregation_buffer_sdp_bram", + "component_reference": "xilinx.com:ip:blk_mem_gen:8.4", + "ip_revision": "6", + "gen_directory": "../../../../project_1.gen/sources_1/ip/aggregation_buffer_sdp_bram", + "parameters": { + "component_parameters": { + "Component_Name": [ { "value": "aggregation_buffer_sdp_bram", "resolve_type": "user", "usage": "all" } ], + "Interface_Type": [ { "value": "Native", "resolve_type": "user", "usage": "all" } ], + "AXI_Type": [ { "value": "AXI4_Full", "resolve_type": "user", "usage": "all" } ], + "AXI_Slave_Type": [ { "value": "Memory_Slave", "resolve_type": "user", "usage": "all" } ], + "Use_AXI_ID": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "AXI_ID_Width": [ { "value": "4", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "Memory_Type": [ { "value": "Simple_Dual_Port_RAM", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "PRIM_type_to_Implement": [ { "value": "BRAM", "resolve_type": "user", "usage": "all" } ], + "Enable_32bit_Address": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "ecctype": [ { "value": "No_ECC", "resolve_type": "user", "usage": "all" } ], + "ECC": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "EN_SLEEP_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "EN_DEEPSLEEP_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "EN_SHUTDOWN_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "EN_ECC_PIPE": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "RD_ADDR_CHNG_A": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "RD_ADDR_CHNG_B": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Use_Error_Injection_Pins": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Error_Injection_Type": [ { "value": "Single_Bit_Error_Injection", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Use_Byte_Write_Enable": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Byte_Size": [ { "value": "9", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Algorithm": [ { "value": "Minimum_Area", "resolve_type": "user", "usage": "all" } ], + "Primitive": [ { "value": "8kx2", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Assume_Synchronous_Clk": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Write_Width_A": [ { "value": "512", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Write_Depth_A": [ { "value": "64", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Read_Width_A": [ { "value": "512", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Operating_Mode_A": [ { "value": "NO_CHANGE", "resolve_type": "user", "usage": "all" } ], + "Enable_A": [ { "value": "Use_ENA_Pin", "resolve_type": "user", "usage": "all" } ], + "Write_Width_B": [ { "value": "32", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "Read_Width_B": [ { "value": "32", "resolve_type": "user", "usage": "all" } ], + "Operating_Mode_B": [ { "value": "READ_FIRST", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Enable_B": [ { "value": "Use_ENB_Pin", "resolve_type": "user", "usage": "all" } ], + "Register_PortA_Output_of_Memory_Primitives": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Register_PortA_Output_of_Memory_Core": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Use_REGCEA_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Register_PortB_Output_of_Memory_Primitives": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Register_PortB_Output_of_Memory_Core": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Use_REGCEB_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "register_porta_input_of_softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "register_portb_output_of_softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Pipeline_Stages": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Load_Init_File": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Coe_File": [ { "value": "no_coe_file_loaded", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Fill_Remaining_Memory_Locations": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Remaining_Memory_Locations": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Use_RSTA_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Reset_Memory_Latch_A": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Reset_Priority_A": [ { "value": "CE", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Output_Reset_Value_A": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Use_RSTB_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Reset_Memory_Latch_B": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Reset_Priority_B": [ { "value": "CE", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Output_Reset_Value_B": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Reset_Type": [ { "value": "SYNC", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Additional_Inputs_for_Power_Estimation": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Port_A_Clock": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Port_A_Write_Rate": [ { "value": "50", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Port_B_Clock": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Port_B_Write_Rate": [ { "value": "0", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "Port_A_Enable_Rate": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Port_B_Enable_Rate": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Collision_Warnings": [ { "value": "ALL", "resolve_type": "user", "usage": "all" } ], + "Disable_Collision_Warnings": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Disable_Out_of_Range_Warnings": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "use_bram_block": [ { "value": "Stand_Alone", "resolve_type": "user", "usage": "all" } ], + "MEM_FILE": [ { "value": "no_mem_loaded", "resolve_type": "user", "usage": "all" } ], + "CTRL_ECC_ALGO": [ { "value": "NONE", "resolve_type": "user", "usage": "all" } ], + "EN_SAFETY_CKT": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "READ_LATENCY_A": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "READ_LATENCY_B": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ] + }, + "model_parameters": { + "C_FAMILY": [ { "value": "virtexuplusHBM", "resolve_type": "generated", "usage": "all" } ], + "C_XDEVICEFAMILY": [ { "value": "virtexuplusHBM", "resolve_type": "generated", "usage": "all" } ], + "C_ELABORATION_DIR": [ { "value": "./", "resolve_type": "generated", "usage": "all" } ], + "C_INTERFACE_TYPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_AXI_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_AXI_SLAVE_TYPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_BRAM_BLOCK": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_ENABLE_32BIT_ADDRESS": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_CTRL_ECC_ALGO": [ { "value": "NONE", "resolve_type": "generated", "usage": "all" } ], + "C_HAS_AXI_ID": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_AXI_ID_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_MEM_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_BYTE_SIZE": [ { "value": "9", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_ALGORITHM": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_PRIM_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_LOAD_INIT_FILE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_INIT_FILE_NAME": [ { "value": "no_coe_file_loaded", "resolve_type": "generated", "usage": "all" } ], + "C_INIT_FILE": [ { "value": "aggregation_buffer_sdp_bram.mem", "resolve_type": "generated", "usage": "all" } ], + "C_USE_DEFAULT_DATA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_DEFAULT_DATA": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C_HAS_RSTA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_RST_PRIORITY_A": [ { "value": "CE", "resolve_type": "generated", "usage": "all" } ], + "C_RSTRAM_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_INITA_VAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C_HAS_ENA": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_REGCEA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_BYTE_WEA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WEA_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WRITE_MODE_A": [ { "value": "NO_CHANGE", "resolve_type": "generated", "usage": "all" } ], + "C_WRITE_WIDTH_A": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_WIDTH_A": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WRITE_DEPTH_A": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_DEPTH_A": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_ADDRA_WIDTH": [ { "value": "6", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_RSTB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_RST_PRIORITY_B": [ { "value": "CE", "resolve_type": "generated", "usage": "all" } ], + "C_RSTRAM_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_INITB_VAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C_HAS_ENB": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_REGCEB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_BYTE_WEB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WEB_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WRITE_MODE_B": [ { "value": "READ_FIRST", "resolve_type": "generated", "usage": "all" } ], + "C_WRITE_WIDTH_B": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_WIDTH_B": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WRITE_DEPTH_B": [ { "value": "1024", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_DEPTH_B": [ { "value": "1024", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_ADDRB_WIDTH": [ { "value": "10", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_MEM_OUTPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_MEM_OUTPUT_REGS_B": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_MUX_OUTPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_MUX_OUTPUT_REGS_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_MUX_PIPELINE_STAGES": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_SOFTECC_INPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_SOFTECC_OUTPUT_REGS_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_SOFTECC": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_ECC": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_ECC_PIPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_LATENCY_A": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_LATENCY_B": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_INJECTERR": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_SIM_COLLISION_CHECK": [ { "value": "ALL", "resolve_type": "generated", "usage": "all" } ], + "C_COMMON_CLK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_DISABLE_WARN_BHV_COLL": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_SLEEP_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_URAM": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_RDADDRA_CHG": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_RDADDRB_CHG": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_DEEPSLEEP_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_SHUTDOWN_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_SAFETY_CKT": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_DISABLE_WARN_BHV_RANGE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_COUNT_36K_BRAM": [ { "value": "8", "resolve_type": "generated", "usage": "all" } ], + "C_COUNT_18K_BRAM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C_EST_POWER_SUMMARY": [ { "value": "Estimated Power for IP : 26.640342 mW", "resolve_type": "generated", "usage": "all" } ] + }, + "project_parameters": { + "ARCHITECTURE": [ { "value": "virtexuplusHBM" } ], + "BASE_BOARD_PART": [ { "value": "xilinx.com:au280:part0:1.1" } ], + "BOARD_CONNECTIONS": [ { "value": "" } ], + "DEVICE": [ { "value": "xcu280" } ], + "PACKAGE": [ { "value": "fsvh2892" } ], + "PREFHDL": [ { "value": "VERILOG" } ], + "SILICON_REVISION": [ { "value": "" } ], + "SIMULATOR_LANGUAGE": [ { "value": "MIXED" } ], + "SPEEDGRADE": [ { "value": "-2L" } ], + "STATIC_POWER": [ { "value": "" } ], + "TEMPERATURE_GRADE": [ { "value": "E" } ] + }, + "runtime_parameters": { + "IPCONTEXT": [ { "value": "IP_Flow" } ], + "IPREVISION": [ { "value": "6" } ], + "MANAGED": [ { "value": "TRUE" } ], + "OUTPUTDIR": [ { "value": "../../../../project_1.gen/sources_1/ip/aggregation_buffer_sdp_bram" } ], + "SELECTEDSIMMODEL": [ { "value": "" } ], + "SHAREDDIR": [ { "value": "." } ], + "SWVERSION": [ { "value": "2023.1" } ], + "SYNTHESISFLOW": [ { "value": "OUT_OF_CONTEXT" } ] + } + }, + "boundary": { + "ports": { + "clka": [ { "direction": "in", "driver_value": "0" } ], + "ena": [ { "direction": "in", "driver_value": "0" } ], + "wea": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], + "addra": [ { "direction": "in", "size_left": "5", "size_right": "0", "driver_value": "0" } ], + "dina": [ { "direction": "in", "size_left": "511", "size_right": "0", "driver_value": "0" } ], + "clkb": [ { "direction": "in", "driver_value": "0" } ], + "enb": [ { "direction": "in", "driver_value": "0" } ], + "addrb": [ { "direction": "in", "size_left": "9", "size_right": "0", "driver_value": "0" } ], + "doutb": [ { "direction": "out", "size_left": "31", "size_right": "0" } ] + }, + "interfaces": { + "CLK.ACLK": { + "vlnv": "xilinx.com:signal:clock:1.0", + "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", + "mode": "slave", + "parameters": { + "ASSOCIATED_BUSIF": [ { "value": "AXI_SLAVE_S_AXI:AXILite_SLAVE_S_AXI", "value_src": "constant", "usage": "all" } ], + "ASSOCIATED_RESET": [ { "value": "s_aresetn", "value_src": "constant", "usage": "all" } ], + "FREQ_HZ": [ { "value": "100000000", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + } + }, + "RST.ARESETN": { + "vlnv": "xilinx.com:signal:reset:1.0", + "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", + "mode": "slave", + "parameters": { + "POLARITY": [ { "value": "ACTIVE_LOW", "value_src": "constant", "usage": "all" } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + } + }, + "BRAM_PORTA": { + "vlnv": "xilinx.com:interface:bram:1.0", + "abstraction_type": "xilinx.com:interface:bram_rtl:1.0", + "mode": "slave", + "parameters": { + "MEM_SIZE": [ { "value": "8192", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_ECC": [ { "value": "NONE", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MASTER_TYPE": [ { "value": "OTHER", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "READ_WRITE_MODE": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "READ_LATENCY": [ { "value": "1", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ADDR": [ { "physical_name": "addra" } ], + "CLK": [ { "physical_name": "clka" } ], + "DIN": [ { "physical_name": "dina" } ], + "EN": [ { "physical_name": "ena" } ], + "WE": [ { "physical_name": "wea" } ] + } + }, + "BRAM_PORTB": { + "vlnv": "xilinx.com:interface:bram:1.0", + "abstraction_type": "xilinx.com:interface:bram_rtl:1.0", + "mode": "slave", + "parameters": { + "MEM_SIZE": [ { "value": "8192", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_ECC": [ { "value": "NONE", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MASTER_TYPE": [ { "value": "OTHER", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "READ_WRITE_MODE": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "READ_LATENCY": [ { "value": "1", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ADDR": [ { "physical_name": "addrb" } ], + "CLK": [ { "physical_name": "clkb" } ], + "DOUT": [ { "physical_name": "doutb" } ], + "EN": [ { "physical_name": "enb" } ] + } + } + }, + "memory_maps": { + "S_1": { + "address_blocks": { + "Mem0": { + "base_address": "0", + "range": "4096", + "usage": "memory", + "access": "read-write", + "parameters": { + "OFFSET_BASE_PARAM": [ { "value": "C_BASEADDR" } ], + "OFFSET_HIGH_PARAM": [ { "value": "C_HIGHADDR" } ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/hw/xilinx_ip/ddr4_0.xci b/hw/xilinx_ip/ddr4_0.xci index bd5bce01..e61ecbea 100644 --- a/hw/xilinx_ip/ddr4_0.xci +++ b/hw/xilinx_ip/ddr4_0.xci @@ -1,457 +1,703 @@ - - - xilinx.com - xci - unknown - 1.0 - - - ddr4_0 - - - - - - 0 - - - - 0 - - - - 0 - - - - 0 - TDM - 8 - false - 11 - 11 - true - - true - 8 - - COMPONENTS - ROW_COLUMN_BANK - Single - 1250 - 0 - - 0 - 0 - 34 - 0 - 0 - 0 - - 512 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 4 - 0 - 256 - 2 - 1 - 2 - 1 - 0.000 - AXI4 - READ_WRITE - 0 - 0 - 1 - 0 - 0 - 32 - 0 - 0 - 0 - - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0.000 - AXI4LITE - READ_WRITE - 0 - 0 - 0 - 0 - 0 - false - 100000000 - - - - 100000000 - 0 - 0.000 - 0 - 31 - 512 - 64 - X0Y7 - X0Y6 - X0Y46 - X0Y7 - 0 - 0 - DDR4_SDRAM - 17 - 0 - true - 34 - 512 - 4 - 2 - 2 - 0 - 0 - 0 - 1 - 1 - 0 - 15 - 9996 - 5 - 0 - VCO_2X - 10 - 8Gb - 31 - 1 - 0 - 0 - 4 - 0 - 0 - 938 - 1 - 9 - 18 - 72 - 0 - 1.2V - false - No - 1600 - 0 - 0 - MTA18ASF2G72PZ-2G3 - RDIMMs - 4 - 16GB - 8 - 8192 - 72 - 17179869184 - 833 - DDR4_833_Timing - 0 - 0 - 1 - 0 - 1 - 17 - 0 - 0 - 083 - 1 - 1 - 300000000 - 1 - 0 - 0.84 - 0 - 4 - 1 - 5 - 833 - 0 - 16 - 16 - 2 - 39 - 17 - 9363 - 421 - 145 - 17 - - 6 - 4 - 4 - 10 - 19 - - 10 - 4 - 109 - 128 - 0 - 256 - DDR4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - FALSE - 9996 - 0 - 15 - 0 - 0 - 0 - 0 - NONE - Disable - 1 - 100 - 0 - 0.0 - 0 - 0.0 - 0 - 0.0 - 0 - 1 - BFM - 100 - None - None - None - 0 - 17 - 2 - 1 - 1 - 1 - DDR4_SDRAM - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - true - false - 34 - RD_PRI_REG - 512 - 4 - false - true - 0 - 0 - 0 - 0 - 8 - Sequential - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 15 - 5 - 0 - 0 - 0 - 0 - 512 - 17 - 12 - true - false - no_file_loaded - 1 - NONE - 72 - true - false - 9996 - 0 - 0 - false - ROW_COLUMN_BANK_INTLV - MainMemory - MTA18ASF2G72PZ-2G3 - RDIMMs - 1.2V - 0 - 0 - 0 - 0 - RZQ/6 - Normal - RZQ/7 - 0 - 4:1 - false - false - false - Single - false - 0 - 0 - 0 - 0 - 833 - false - false - false - 0 - 0 - 0 - 5 - 1 - false - 1 - 1 - sysclk0 - ddr4_sdram_c0 - false - ddr4_0 - false - false - Disable - false - true - SIMPLE_TG - OFF - false - 1 - false - 1 - false - 1 - Complete_Memory_Controller - false - resetn - Differential - false - BFM - Differential - false - false - false - virtexuplusHBM - xilinx.com:au280:part0:1.1 - - xcu280 - fsvh2892 - VERILOG - - MIXED - -2L - - E - TRUE - TRUE - IP_Flow - 8 - TRUE - . - - . - 2019.2 - OUT_OF_CONTEXT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +{ + "schema": "xilinx.com:schema:json_instance:1.0", + "ip_inst": { + "xci_name": "ddr4_0", + "component_reference": "xilinx.com:ip:ddr4:2.2", + "ip_revision": "19", + "gen_directory": "../../../../build_project.gen/sources_1/ip/ddr4_0", + "parameters": { + "component_parameters": { + "C0.ControllerType": [ { "value": "DDR4_SDRAM", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "IOPowerReduction": [ { "value": "OFF", "resolve_type": "user", "usage": "all" } ], + "Enable_SysPorts": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Phy_Only": [ { "value": "Complete_Memory_Controller", "resolve_type": "user", "usage": "all" } ], + "RESET_BOARD_INTERFACE": [ { "value": "resetn", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "C0_CLOCK_BOARD_INTERFACE": [ { "value": "sysclk0", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "C0_DDR4_MEMORY_MAP_BASEADDR": [ { "value": "0x00000000", "resolve_type": "user", "format": "bitString", "usage": "all" } ], + "C0_DDR4_MEMORY_MAP_HIGHADDR": [ { "value": "0xFFFFFFFF", "resolve_type": "user", "format": "bitString", "usage": "all" } ], + "C0_DDR4_MEMORY_MAP_CTRL_BASEADDR": [ { "value": "0x00000000", "resolve_type": "user", "format": "bitString", "usage": "all" } ], + "C0_DDR4_MEMORY_MAP_CTRL_HIGHADDR": [ { "value": "0xFFFFFFFF", "resolve_type": "user", "format": "bitString", "usage": "all" } ], + "IS_FROM_PHY": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "RECONFIG_XSDB_SAVE_RESTORE": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "AL_SEL": [ { "value": "0", "resolve_type": "user", "usage": "all" } ], + "Example_TG": [ { "value": "SIMPLE_TG", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_Clamshell": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.MIGRATION": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "TIMING_OP1": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], + "TIMING_OP2": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], + "TIMING_3DS": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], + "SET_DW_TO_40": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], + "DIFF_TERM_SYSCLK": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0_DDR4_BOARD_INTERFACE": [ { "value": "ddr4_sdram_c0", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_TimePeriod": [ { "value": "833", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_InputClockPeriod": [ { "value": "9996", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_Specify_MandD": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_CLKFBOUT_MULT": [ { "value": "15", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_DIVCLK_DIVIDE": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_CLKOUT0_DIVIDE": [ { "value": "5", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_PhyClockRatio": [ { "value": "4:1", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_MemoryType": [ { "value": "RDIMMs", "value_src": "user", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_MemoryPart": [ { "value": "MTA18ASF2G72PZ-2G3", "value_src": "user", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_Slot": [ { "value": "Single", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_MemoryVoltage": [ { "value": "1.2V", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_DataWidth": [ { "value": "72", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_DataMask": [ { "value": "NONE", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_Ecc": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.DDR4_MCS_ECC": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_AxiSelection": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_AUTO_AP_COL_A3": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_Ordering": [ { "value": "Normal", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_BurstLength": [ { "value": "8", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_BurstType": [ { "value": "Sequential", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_OutputDriverImpedenceControl": [ { "value": "RZQ/7", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_OnDieTermination": [ { "value": "RZQ/6", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_CasLatency": [ { "value": "17", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_CasWriteLatency": [ { "value": "12", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_ChipSelect": [ { "value": "true", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.DDR4_isCKEShared": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_AxiDataWidth": [ { "value": "512", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_AxiArbitrationScheme": [ { "value": "RD_PRI_REG", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_AxiNarrowBurst": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_AxiAddressWidth": [ { "value": "34", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_AxiIDWidth": [ { "value": "4", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_Capacity": [ { "value": "512", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_Mem_Add_Map": [ { "value": "ROW_COLUMN_BANK_INTLV", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_MemoryName": [ { "value": "MainMemory", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_AutoPrecharge": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.DDR4_UserRefresh_ZQCS": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_CustomParts": [ { "value": "no_file_loaded", "resolve_type": "user", "enabled": false, "usage": "all", "data_type": "file_csv" } ], + "C0.DDR4_isCustom": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.DDR4_SELF_REFRESH": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_SAVE_RESTORE": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_RESTORE_CRC": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "ADDN_UI_CLKOUT1_FREQ_HZ": [ { "value": "100", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "ADDN_UI_CLKOUT2_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], + "ADDN_UI_CLKOUT3_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], + "ADDN_UI_CLKOUT4_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], + "CLKOUT6": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Component_Name": [ { "value": "ddr4_0", "resolve_type": "user", "usage": "all" } ], + "No_Controller": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "System_Clock": [ { "value": "Differential", "resolve_type": "user", "usage": "all" } ], + "Reference_Clock": [ { "value": "Differential", "resolve_type": "user", "usage": "all" } ], + "Debug_Signal": [ { "value": "Disable", "resolve_type": "user", "usage": "all" } ], + "IO_Power_Reduction": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "DCI_Cascade": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Default_Bank_Selections": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Simulation_Mode": [ { "value": "BFM", "resolve_type": "user", "usage": "all" } ], + "PARTIAL_RECONFIG_FLOW_MIG": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "MCS_DBG_EN": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_CK_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CK_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CK_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CK_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_4": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_5": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_6": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_7": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_8": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_9": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_10": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_11": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_12": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_13": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_14": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_15": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_16": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_17": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_BA_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_BA_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_BG_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_BG_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ACT_SKEW": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_PAR_SKEW": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_LR_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_LR_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_TREFI": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_TRFC": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_TRFC_DLR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_TXPR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_TREFI": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_TRFC": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_TRFC_DLR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_TXPR": [ { "value": "5", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.ADDR_WIDTH": [ { "value": "17", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.BANK_GROUP_WIDTH": [ { "value": "2", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.LR_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.CK_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.CKE_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.CS_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.ODT_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.StackHeight": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "PING_PONG_PHY": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_Enable_LVAUX": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_EN_PARITY": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "EN_PP_4R_MIR": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "MCS_WO_DSP": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ] + }, + "model_parameters": { + "C0.DDR4_Mem_Add_Map": [ { "value": "ROW_COLUMN_BANK_INTLV", "resolve_type": "generated", "usage": "simulation.tlm" } ], + "System_Clock": [ { "value": "Differential", "resolve_type": "generated", "usage": "simulation.tlm" } ], + "C0.ControllerType": [ { "value": "DDR4_SDRAM", "resolve_type": "generated", "usage": "all" } ], + "C0.APP_ADDR_WIDTH": [ { "value": "31", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.MEM_TYPE": [ { "value": "DDR4", "resolve_type": "generated", "usage": "all" } ], + "C0.BUFG_LOC_1": [ { "value": "X0Y46", "resolve_type": "generated", "usage": "all" } ], + "C0.BUFG_LOC_2": [ { "value": "X0Y7", "resolve_type": "generated", "usage": "all" } ], + "C0.BUFG_DIV_LOC_1": [ { "value": "X0Y7", "resolve_type": "generated", "usage": "all" } ], + "C0.BUFG_DIV_LOC_2": [ { "value": "X0Y6", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_SLICE_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_RAMB36_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_RAMB18_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_SLICE_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_RAMB36_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_RAMB18_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.MMCM_IDX_BANK": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], + "C0.CENTER_BANK_CLOCK_REGION": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.CENTER_BANK_MMCME3_ADV_SITE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.SYSCLK_CENTER_INFO": [ { "value": "FALSE", "resolve_type": "generated", "usage": "all" } ], + "PING_PONG_PHY": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CS_ADDR": [ { "value": "31", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_VrefVoltage": [ { "value": "0.84", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "C0.DDR4_AL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_DQ_WIDTH": [ { "value": "72", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_PER_CLK": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_DM_WIDTH": [ { "value": "9", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_DQS_WIDTH": [ { "value": "18", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_nCS_PER_RANK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MEM_DEVICE_WIDTH": [ { "value": "72", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_USE_DM_PORT": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_USE_CS_PORT": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_ROW_WIDTH": [ { "value": "17", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_WIDTH": [ { "value": "17", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_BANK_WIDTH": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_BANK_GROUP_WIDTH": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "LR_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CK_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MEMORY_TYPE": [ { "value": "RDIMMs", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEMORY_PART": [ { "value": "MTA18ASF2G72PZ-2G3", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_DATA_MASK": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_COLUMN_WIDTH": [ { "value": "10", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_SPEED_GRADE": [ { "value": "083", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM_DENSITY": [ { "value": "16GB", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM_DENSITY_MB": [ { "value": "8192", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM_DENSITY_GB": [ { "value": "8", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_COMP_DENSITY": [ { "value": "8Gb", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM_COMP_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_DATABITS_PER_STROBE": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MODEL_SPEED_GRADE": [ { "value": "DDR4_833_Timing", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_RANK_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_IO_VOLTAGE": [ { "value": "1.2V", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MIN_PERIOD": [ { "value": "833", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MAX_PERIOD": [ { "value": "1600", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MR0": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MR2": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_nAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_BURST_MODE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_BURST_TYPE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CWL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_OUTPUT_DRV": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_RTT_NOM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_RTT_WR": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_DBAW": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tCK": [ { "value": "833", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_Configuration": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tCKE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tFAW": [ { "value": "16", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tFAW_dlr": [ { "value": "16", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tMRD": [ { "value": "2", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRAS": [ { "value": "39", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRCD": [ { "value": "17", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tREFI": [ { "value": "9363", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRFC": [ { "value": "421", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRFC_dlr": [ { "value": "145", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRP": [ { "value": "17", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tWR": [ { "value": "19", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRRD": [ { "value": "", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRTP": [ { "value": "10", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRRD_S": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRRD_L": [ { "value": "6", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRRD_dlr": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tWTR": [ { "value": "", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tWTR_S": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tWTR_L": [ { "value": "10", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tXPR": [ { "value": "109", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tZQI": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tZQCS": [ { "value": "128", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tZQINIT": [ { "value": "256", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tCCD_3ds": [ { "value": "5", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CLKOUTPHY_MODE": [ { "value": "VCO_2X", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CLKOUT0_DIVIDE": [ { "value": "5", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CLKOUT1_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CLKFBOUT_MULT": [ { "value": "15", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_DIVCLK_DIVIDE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CAL_INPUT_CLK_PERIOD": [ { "value": "9996", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CLKIN_PERIOD": [ { "value": "9996", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_HR_MIN_FREQ": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_DCI_CASCADE_CUTOFF": [ { "value": "938", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_IS_FASTER_SPEED_RAM": [ { "value": "No", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_AXI_ID_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_AXI_ADDR_WIDTH": [ { "value": "34", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_AXI_DATA_WIDTH": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MEM_SIZE": [ { "value": "17179869184", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_UI_CLOCK": [ { "value": "300000000", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "C0.DDR4_CA_MIRROR": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_IS_CUSTOM": [ { "value": "false", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_AUTO_AP_COL_A3": [ { "value": "true", "resolve_type": "generated", "format": "bool", "usage": "all" } ], + "C0.DDR4_MCS_ECC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_Slot": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.APP_DATA_WIDTH": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.APP_MASK_WIDTH": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_StackHeight": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CUSTOM_PART_ATTRIBUTES": [ { "value": "NONE", "resolve_type": "generated", "usage": "all" } ], + "M_ADDN_UI_CLKOUT1_FREQ_HZ": [ { "value": "100", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT2_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT3_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT4_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT1_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT2_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT3_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT4_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "CLKOUT0_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT1_DIVIDE": [ { "value": "15", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT2_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT3_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT4_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT6_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "Debug_Signal": [ { "value": "Disable", "resolve_type": "generated", "usage": "all" } ], + "Simulation_Mode": [ { "value": "BFM", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_Ecc": [ { "value": "true", "resolve_type": "generated", "format": "bool", "usage": "simulation.tlm" } ] + }, + "project_parameters": { + "ARCHITECTURE": [ { "value": "virtexuplusHBM" } ], + "BASE_BOARD_PART": [ { "value": "xilinx.com:au280:part0:1.1" } ], + "BOARD_CONNECTIONS": [ { "value": "" } ], + "DEVICE": [ { "value": "xcu280" } ], + "PACKAGE": [ { "value": "fsvh2892" } ], + "PREFHDL": [ { "value": "VERILOG" } ], + "SILICON_REVISION": [ { "value": "" } ], + "SIMULATOR_LANGUAGE": [ { "value": "MIXED" } ], + "SPEEDGRADE": [ { "value": "-2L" } ], + "STATIC_POWER": [ { "value": "" } ], + "TEMPERATURE_GRADE": [ { "value": "E" } ] + }, + "runtime_parameters": { + "IPCONTEXT": [ { "value": "IP_Flow" } ], + "IPREVISION": [ { "value": "19" } ], + "MANAGED": [ { "value": "TRUE" } ], + "OUTPUTDIR": [ { "value": "../../../../project_1.gen/sources_1/ip/ddr4_0" } ], + "SELECTEDSIMMODEL": [ { "value": "" } ], + "SHAREDDIR": [ { "value": "." } ], + "SWVERSION": [ { "value": "2023.1" } ], + "SYNTHESISFLOW": [ { "value": "OUT_OF_CONTEXT" } ] + } + }, + "boundary": { + "ports": { + "c0_init_calib_complete": [ { "direction": "out" } ], + "dbg_clk": [ { "direction": "out" } ], + "c0_sys_clk_p": [ { "direction": "in", "driver_value": "0" } ], + "c0_sys_clk_n": [ { "direction": "in", "driver_value": "0" } ], + "dbg_bus": [ { "direction": "out", "size_left": "511", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_adr": [ { "direction": "out", "size_left": "16", "size_right": "0" } ], + "c0_ddr4_ba": [ { "direction": "out", "size_left": "1", "size_right": "0" } ], + "c0_ddr4_cke": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_cs_n": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_dq": [ { "direction": "inout", "size_left": "71", "size_right": "0" } ], + "c0_ddr4_dqs_c": [ { "direction": "inout", "size_left": "17", "size_right": "0" } ], + "c0_ddr4_dqs_t": [ { "direction": "inout", "size_left": "17", "size_right": "0" } ], + "c0_ddr4_odt": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_parity": [ { "direction": "out" } ], + "c0_ddr4_bg": [ { "direction": "out", "size_left": "1", "size_right": "0" } ], + "c0_ddr4_reset_n": [ { "direction": "out" } ], + "c0_ddr4_act_n": [ { "direction": "out" } ], + "c0_ddr4_ck_c": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_ck_t": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_ui_clk": [ { "direction": "out" } ], + "c0_ddr4_ui_clk_sync_rst": [ { "direction": "out" } ], + "c0_ddr4_aresetn": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_awvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_awready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_awaddr": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_wvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_wready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_wdata": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_bvalid": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_bready": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_bresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_arvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_arready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_araddr": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_rvalid": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_rready": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_rdata": [ { "direction": "out", "size_left": "31", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_rresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_interrupt": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_awid": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awaddr": [ { "direction": "in", "size_left": "33", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awlen": [ { "direction": "in", "size_left": "7", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awsize": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awburst": [ { "direction": "in", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awlock": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awcache": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awprot": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awqos": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_awready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_wdata": [ { "direction": "in", "size_left": "511", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_wstrb": [ { "direction": "in", "size_left": "63", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_wlast": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_wvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_wready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_bready": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_bid": [ { "direction": "out", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_bresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_bvalid": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_arid": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_araddr": [ { "direction": "in", "size_left": "33", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arlen": [ { "direction": "in", "size_left": "7", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arsize": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arburst": [ { "direction": "in", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arlock": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arcache": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arprot": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arqos": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_arready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_rready": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_rlast": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_rvalid": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_rresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_rid": [ { "direction": "out", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_rdata": [ { "direction": "out", "size_left": "511", "size_right": "0", "driver_value": "0" } ], + "addn_ui_clkout1": [ { "direction": "out" } ], + "sys_rst": [ { "direction": "in" } ] + }, + "interfaces": { + "C0_SYS_CLK": { + "vlnv": "xilinx.com:interface:diff_clock:1.0", + "abstraction_type": "xilinx.com:interface:diff_clock_rtl:1.0", + "mode": "slave", + "parameters": { + "BOARD.ASSOCIATED_PARAM": [ { "value": "C0_CLOCK_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], + "CAN_DEBUG": [ { "value": "false", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], + "FREQ_HZ": [ { "value": "100000000", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "CLK_N": [ { "physical_name": "c0_sys_clk_n" } ], + "CLK_P": [ { "physical_name": "c0_sys_clk_p" } ] + } + }, + "C0_DDR4": { + "vlnv": "xilinx.com:interface:ddr4:1.0", + "abstraction_type": "xilinx.com:interface:ddr4_rtl:1.0", + "mode": "master", + "parameters": { + "BOARD.ASSOCIATED_PARAM": [ { "value": "C0_DDR4_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], + "CAN_DEBUG": [ { "value": "false", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], + "TIMEPERIOD_PS": [ { "value": "1250", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MEMORY_TYPE": [ { "value": "COMPONENTS", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MEMORY_PART": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "DATA_WIDTH": [ { "value": "8", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "CS_ENABLED": [ { "value": "true", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], + "DATA_MASK_ENABLED": [ { "value": "true", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], + "SLOT": [ { "value": "Single", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "CUSTOM_PARTS": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_ADDR_MAP": [ { "value": "ROW_COLUMN_BANK", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "BURST_LENGTH": [ { "value": "8", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "AXI_ARBITRATION_SCHEME": [ { "value": "TDM", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "CAS_LATENCY": [ { "value": "11", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "CAS_WRITE_LATENCY": [ { "value": "11", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ACT_N": [ { "physical_name": "c0_ddr4_act_n" } ], + "ADR": [ { "physical_name": "c0_ddr4_adr" } ], + "BA": [ { "physical_name": "c0_ddr4_ba" } ], + "BG": [ { "physical_name": "c0_ddr4_bg" } ], + "CK_C": [ { "physical_name": "c0_ddr4_ck_c" } ], + "CK_T": [ { "physical_name": "c0_ddr4_ck_t" } ], + "CKE": [ { "physical_name": "c0_ddr4_cke" } ], + "CS_N": [ { "physical_name": "c0_ddr4_cs_n" } ], + "DQ": [ { "physical_name": "c0_ddr4_dq" } ], + "DQS_C": [ { "physical_name": "c0_ddr4_dqs_c" } ], + "DQS_T": [ { "physical_name": "c0_ddr4_dqs_t" } ], + "ODT": [ { "physical_name": "c0_ddr4_odt" } ], + "PAR": [ { "physical_name": "c0_ddr4_parity" } ], + "RESET_N": [ { "physical_name": "c0_ddr4_reset_n" } ] + } + }, + "C0_DDR4_S_AXI_CTRL": { + "vlnv": "xilinx.com:interface:aximm:1.0", + "abstraction_type": "xilinx.com:interface:aximm_rtl:1.0", + "mode": "slave", + "memory_map_ref": "C0_DDR4_MEMORY_MAP_CTRL", + "parameters": { + "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "DATA_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "PROTOCOL": [ { "value": "AXI4LITE", "value_src": "constant", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ID_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ADDR_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "AWUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ARUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "WUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "RUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "BUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "READ_WRITE_MODE": [ { "value": "READ_WRITE", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_BURST": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_LOCK": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_PROT": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_CACHE": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_QOS": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_REGION": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_WSTRB": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_BRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_RRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "SUPPORTS_NARROW_BURST": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_READ_OUTSTANDING": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_WRITE_OUTSTANDING": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "MAX_BURST_LENGTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_READ_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_WRITE_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "RUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "WUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ARADDR": [ { "physical_name": "c0_ddr4_s_axi_ctrl_araddr" } ], + "ARREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_arready" } ], + "ARVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_arvalid" } ], + "AWADDR": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awaddr" } ], + "AWREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awready" } ], + "AWVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awvalid" } ], + "BREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bready" } ], + "BRESP": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bresp" } ], + "BVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bvalid" } ], + "RDATA": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rdata" } ], + "RREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rready" } ], + "RRESP": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rresp" } ], + "RVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rvalid" } ], + "WDATA": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wdata" } ], + "WREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wready" } ], + "WVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wvalid" } ] + } + }, + "C0_DDR4_S_AXI": { + "vlnv": "xilinx.com:interface:aximm:1.0", + "abstraction_type": "xilinx.com:interface:aximm_rtl:1.0", + "mode": "slave", + "memory_map_ref": "C0_DDR4_MEMORY_MAP", + "parameters": { + "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "DATA_WIDTH": [ { "value": "512", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "PROTOCOL": [ { "value": "AXI4", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ID_WIDTH": [ { "value": "4", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ADDR_WIDTH": [ { "value": "34", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "AWUSER_WIDTH": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ARUSER_WIDTH": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "WUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "RUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "BUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "READ_WRITE_MODE": [ { "value": "READ_WRITE", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_BURST": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_LOCK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_PROT": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_CACHE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_QOS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_REGION": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_WSTRB": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_BRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_RRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "SUPPORTS_NARROW_BURST": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_READ_OUTSTANDING": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_WRITE_OUTSTANDING": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "MAX_BURST_LENGTH": [ { "value": "256", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_READ_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_WRITE_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "RUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "WUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ARADDR": [ { "physical_name": "c0_ddr4_s_axi_araddr" } ], + "ARBURST": [ { "physical_name": "c0_ddr4_s_axi_arburst" } ], + "ARCACHE": [ { "physical_name": "c0_ddr4_s_axi_arcache" } ], + "ARID": [ { "physical_name": "c0_ddr4_s_axi_arid" } ], + "ARLEN": [ { "physical_name": "c0_ddr4_s_axi_arlen" } ], + "ARLOCK": [ { "physical_name": "c0_ddr4_s_axi_arlock" } ], + "ARPROT": [ { "physical_name": "c0_ddr4_s_axi_arprot" } ], + "ARQOS": [ { "physical_name": "c0_ddr4_s_axi_arqos" } ], + "ARREADY": [ { "physical_name": "c0_ddr4_s_axi_arready" } ], + "ARSIZE": [ { "physical_name": "c0_ddr4_s_axi_arsize" } ], + "ARVALID": [ { "physical_name": "c0_ddr4_s_axi_arvalid" } ], + "AWADDR": [ { "physical_name": "c0_ddr4_s_axi_awaddr" } ], + "AWBURST": [ { "physical_name": "c0_ddr4_s_axi_awburst" } ], + "AWCACHE": [ { "physical_name": "c0_ddr4_s_axi_awcache" } ], + "AWID": [ { "physical_name": "c0_ddr4_s_axi_awid" } ], + "AWLEN": [ { "physical_name": "c0_ddr4_s_axi_awlen" } ], + "AWLOCK": [ { "physical_name": "c0_ddr4_s_axi_awlock" } ], + "AWPROT": [ { "physical_name": "c0_ddr4_s_axi_awprot" } ], + "AWQOS": [ { "physical_name": "c0_ddr4_s_axi_awqos" } ], + "AWREADY": [ { "physical_name": "c0_ddr4_s_axi_awready" } ], + "AWSIZE": [ { "physical_name": "c0_ddr4_s_axi_awsize" } ], + "AWVALID": [ { "physical_name": "c0_ddr4_s_axi_awvalid" } ], + "BID": [ { "physical_name": "c0_ddr4_s_axi_bid" } ], + "BREADY": [ { "physical_name": "c0_ddr4_s_axi_bready" } ], + "BRESP": [ { "physical_name": "c0_ddr4_s_axi_bresp" } ], + "BVALID": [ { "physical_name": "c0_ddr4_s_axi_bvalid" } ], + "RDATA": [ { "physical_name": "c0_ddr4_s_axi_rdata" } ], + "RID": [ { "physical_name": "c0_ddr4_s_axi_rid" } ], + "RLAST": [ { "physical_name": "c0_ddr4_s_axi_rlast" } ], + "RREADY": [ { "physical_name": "c0_ddr4_s_axi_rready" } ], + "RRESP": [ { "physical_name": "c0_ddr4_s_axi_rresp" } ], + "RVALID": [ { "physical_name": "c0_ddr4_s_axi_rvalid" } ], + "WDATA": [ { "physical_name": "c0_ddr4_s_axi_wdata" } ], + "WLAST": [ { "physical_name": "c0_ddr4_s_axi_wlast" } ], + "WREADY": [ { "physical_name": "c0_ddr4_s_axi_wready" } ], + "WSTRB": [ { "physical_name": "c0_ddr4_s_axi_wstrb" } ], + "WVALID": [ { "physical_name": "c0_ddr4_s_axi_wvalid" } ] + } + }, + "C0_DDR4_ARESETN": { + "vlnv": "xilinx.com:signal:reset:1.0", + "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", + "mode": "slave", + "parameters": { + "POLARITY": [ { "value": "ACTIVE_LOW", "value_src": "constant", "usage": "all" } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "RST": [ { "physical_name": "c0_ddr4_aresetn" } ] + } + }, + "C0_DDR4_RESET": { + "vlnv": "xilinx.com:signal:reset:1.0", + "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", + "mode": "master", + "parameters": { + "POLARITY": [ { "value": "ACTIVE_HIGH", "value_src": "constant", "usage": "all" } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "RST": [ { "physical_name": "c0_ddr4_ui_clk_sync_rst" } ] + } + }, + "C0_DDR4_CLOCK": { + "vlnv": "xilinx.com:signal:clock:1.0", + "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", + "mode": "master", + "parameters": { + "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "PHASE": [ { "value": "0.00", "value_src": "constant", "format": "float", "usage": "all" } ], + "ASSOCIATED_BUSIF": [ { "value": "C0_DDR4_S_AXI:C0_DDR4_S_AXI_CTRL", "value_src": "constant", "usage": "all" } ], + "ASSOCIATED_RESET": [ { "value": "c0_ddr4_aresetn:c0_ddr4_ui_clk_sync_rst", "value_src": "constant", "usage": "all" } ], + "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "CLK": [ { "physical_name": "c0_ddr4_ui_clk" } ] + } + }, + "ADDN_UI_CLKOUT1": { + "vlnv": "xilinx.com:signal:clock:1.0", + "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", + "mode": "master", + "parameters": { + "FREQ_HZ": [ { "value": "1e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "PHASE": [ { "value": "0", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "ASSOCIATED_ASYNC_RESET": [ { "value": "c0_aresetn", "value_src": "constant", "usage": "all" } ], + "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_BUSIF": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_RESET": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "CLK": [ { "physical_name": "addn_ui_clkout1" } ] + } + }, + "SYSTEM_RESET": { + "vlnv": "xilinx.com:signal:reset:1.0", + "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", + "mode": "slave", + "parameters": { + "POLARITY": [ { "value": "ACTIVE_HIGH", "value_src": "constant", "usage": "all" } ], + "BOARD.ASSOCIATED_PARAM": [ { "value": "RESET_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "RST": [ { "physical_name": "sys_rst" } ] + } + } + }, + "memory_maps": { + "C0_DDR4_MEMORY_MAP": { + "address_blocks": { + "C0_DDR4_ADDRESS_BLOCK": { + "base_address": "0", + "range": "17179869184", + "usage": "memory", + "access": "read-write", + "parameters": { + "OFFSET_BASE_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_BASEADDR" } ], + "OFFSET_HIGH_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_HIGHADDR" } ] + } + } + } + }, + "C0_DDR4_MEMORY_MAP_CTRL": { + "address_blocks": { + "C0_REG": { + "base_address": "0", + "range": "4096", + "usage": "register", + "access": "read-write", + "parameters": { + "OFFSET_BASE_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_CTRL_BASEADDR" } ], + "OFFSET_HIGH_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_CTRL_HIGHADDR" } ] + } + } + } + } + } + }, + "contents": { + "cpus": { + "ddr4_0": { + "parameters": { + "instance_path": [ { "value": "inst/u_ddr4_mem_intfc/u_ddr_cal_riu/mcs0/inst/microblaze_I" } ], + "bootloop_file": [ { "value": "sw/calibration_0/Debug/calibration_ddr.elf" } ], + "endian": [ { "value": "little" } ], + "processor_type": [ { "value": "MICROBLAZE-LE" } ], + "is_visible": [ { "value": "false" } ] + } + } + } + } + } +} \ No newline at end of file diff --git a/hw/xilinx_ip/ddr4_1.xci b/hw/xilinx_ip/ddr4_1.xci index af4bb34f..7d2636e9 100644 --- a/hw/xilinx_ip/ddr4_1.xci +++ b/hw/xilinx_ip/ddr4_1.xci @@ -1,457 +1,703 @@ - - - xilinx.com - xci - unknown - 1.0 - - - ddr4_1 - - - - - - 0 - - - - 0 - - - - 0 - - - - 0 - TDM - 8 - false - 11 - 11 - true - - true - 8 - - COMPONENTS - ROW_COLUMN_BANK - Single - 1250 - 0 - - 0 - 0 - 34 - 0 - 0 - 0 - - 512 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 4 - 0 - 256 - 2 - 1 - 2 - 1 - 0.000 - AXI4 - READ_WRITE - 0 - 0 - 1 - 0 - 0 - 32 - 0 - 0 - 0 - - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0.000 - AXI4LITE - READ_WRITE - 0 - 0 - 0 - 0 - 0 - false - 100000000 - - - - 100000000 - 0 - 0.000 - 0 - 31 - 512 - 64 - X0Y7 - X0Y6 - X0Y46 - X0Y7 - 0 - 0 - DDR4_SDRAM - 17 - 0 - true - 34 - 512 - 4 - 2 - 2 - 0 - 0 - 0 - 1 - 1 - 0 - 15 - 9996 - 5 - 0 - VCO_2X - 10 - 8Gb - 31 - 1 - 0 - 0 - 4 - 0 - 0 - 938 - 1 - 9 - 18 - 72 - 0 - 1.2V - false - No - 1600 - 0 - 0 - MTA18ASF2G72PZ-2G3 - RDIMMs - 4 - 16GB - 8 - 8192 - 72 - 17179869184 - 833 - DDR4_833_Timing - 0 - 0 - 1 - 0 - 1 - 17 - 0 - 0 - 083 - 1 - 1 - 300000000 - 1 - 0 - 0.84 - 0 - 4 - 1 - 5 - 833 - 0 - 16 - 16 - 2 - 39 - 17 - 9363 - 421 - 145 - 17 - - 6 - 4 - 4 - 10 - 19 - - 10 - 4 - 109 - 128 - 0 - 256 - DDR4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - FALSE - 9996 - 0 - 15 - 0 - 0 - 0 - 0 - NONE - Disable - 1 - 100 - 0 - 0.0 - 0 - 0.0 - 0 - 0.0 - 0 - 1 - BFM - 100 - None - None - None - 0 - 17 - 2 - 1 - 1 - 1 - DDR4_SDRAM - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - true - false - 34 - RD_PRI_REG - 512 - 4 - false - true - 0 - 0 - 0 - 0 - 8 - Sequential - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 15 - 5 - 0 - 0 - 0 - 0 - 512 - 17 - 12 - true - false - no_file_loaded - 1 - NONE - 72 - true - false - 9996 - 0 - 0 - false - ROW_COLUMN_BANK_INTLV - MainMemory - MTA18ASF2G72PZ-2G3 - RDIMMs - 1.2V - 0 - 0 - 0 - 0 - RZQ/6 - Normal - RZQ/7 - 0 - 4:1 - false - false - false - Single - false - 0 - 0 - 0 - 0 - 833 - false - false - false - 0 - 0 - 0 - 5 - 1 - false - 1 - 1 - sysclk0 - ddr4_sdram_c1 - false - ddr4_1 - false - false - Disable - false - true - SIMPLE_TG - OFF - false - 1 - false - 1 - false - 1 - Complete_Memory_Controller - false - resetn - Differential - false - BFM - Differential - false - false - false - virtexuplusHBM - xilinx.com:au280:part0:1.1 - - xcu280 - fsvh2892 - VERILOG - - MIXED - -2L - - E - TRUE - TRUE - IP_Flow - 8 - TRUE - . - - . - 2019.2 - OUT_OF_CONTEXT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +{ + "schema": "xilinx.com:schema:json_instance:1.0", + "ip_inst": { + "xci_name": "ddr4_1", + "component_reference": "xilinx.com:ip:ddr4:2.2", + "ip_revision": "19", + "gen_directory": "../../../../build_project.gen/sources_1/ip/ddr4_1", + "parameters": { + "component_parameters": { + "C0.ControllerType": [ { "value": "DDR4_SDRAM", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "IOPowerReduction": [ { "value": "OFF", "resolve_type": "user", "usage": "all" } ], + "Enable_SysPorts": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Phy_Only": [ { "value": "Complete_Memory_Controller", "resolve_type": "user", "usage": "all" } ], + "RESET_BOARD_INTERFACE": [ { "value": "resetn", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "C0_CLOCK_BOARD_INTERFACE": [ { "value": "sysclk1", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "C0_DDR4_MEMORY_MAP_BASEADDR": [ { "value": "0x00000000", "resolve_type": "user", "format": "bitString", "usage": "all" } ], + "C0_DDR4_MEMORY_MAP_HIGHADDR": [ { "value": "0xFFFFFFFF", "resolve_type": "user", "format": "bitString", "usage": "all" } ], + "C0_DDR4_MEMORY_MAP_CTRL_BASEADDR": [ { "value": "0x00000000", "resolve_type": "user", "format": "bitString", "usage": "all" } ], + "C0_DDR4_MEMORY_MAP_CTRL_HIGHADDR": [ { "value": "0xFFFFFFFF", "resolve_type": "user", "format": "bitString", "usage": "all" } ], + "IS_FROM_PHY": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "RECONFIG_XSDB_SAVE_RESTORE": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "AL_SEL": [ { "value": "0", "resolve_type": "user", "usage": "all" } ], + "Example_TG": [ { "value": "SIMPLE_TG", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_Clamshell": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.MIGRATION": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "TIMING_OP1": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], + "TIMING_OP2": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], + "TIMING_3DS": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], + "SET_DW_TO_40": [ { "value": "false", "resolve_type": "user", "usage": "all" } ], + "DIFF_TERM_SYSCLK": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0_DDR4_BOARD_INTERFACE": [ { "value": "ddr4_sdram_c1", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_TimePeriod": [ { "value": "833", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_InputClockPeriod": [ { "value": "9996", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_Specify_MandD": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_CLKFBOUT_MULT": [ { "value": "15", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_DIVCLK_DIVIDE": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_CLKOUT0_DIVIDE": [ { "value": "5", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_PhyClockRatio": [ { "value": "4:1", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_MemoryType": [ { "value": "RDIMMs", "value_src": "user", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_MemoryPart": [ { "value": "MTA18ASF2G72PZ-2G3", "value_src": "user", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_Slot": [ { "value": "Single", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_MemoryVoltage": [ { "value": "1.2V", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_DataWidth": [ { "value": "72", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_DataMask": [ { "value": "NONE", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "C0.DDR4_Ecc": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.DDR4_MCS_ECC": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_AxiSelection": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_AUTO_AP_COL_A3": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_Ordering": [ { "value": "Normal", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_BurstLength": [ { "value": "8", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_BurstType": [ { "value": "Sequential", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_OutputDriverImpedenceControl": [ { "value": "RZQ/7", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_OnDieTermination": [ { "value": "RZQ/6", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_CasLatency": [ { "value": "17", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_CasWriteLatency": [ { "value": "12", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_ChipSelect": [ { "value": "true", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.DDR4_isCKEShared": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_AxiDataWidth": [ { "value": "512", "value_src": "user", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "C0.DDR4_AxiArbitrationScheme": [ { "value": "RD_PRI_REG", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_AxiNarrowBurst": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_AxiAddressWidth": [ { "value": "34", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_AxiIDWidth": [ { "value": "4", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_Capacity": [ { "value": "512", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_Mem_Add_Map": [ { "value": "ROW_COLUMN_BANK_INTLV", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_MemoryName": [ { "value": "MainMemory", "resolve_type": "user", "usage": "all" } ], + "C0.DDR4_AutoPrecharge": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.DDR4_UserRefresh_ZQCS": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_CustomParts": [ { "value": "no_file_loaded", "resolve_type": "user", "enabled": false, "usage": "all", "data_type": "file_csv" } ], + "C0.DDR4_isCustom": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "C0.DDR4_SELF_REFRESH": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_SAVE_RESTORE": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_RESTORE_CRC": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "ADDN_UI_CLKOUT1_FREQ_HZ": [ { "value": "100", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "ADDN_UI_CLKOUT2_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], + "ADDN_UI_CLKOUT3_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], + "ADDN_UI_CLKOUT4_FREQ_HZ": [ { "value": "None", "resolve_type": "user", "usage": "all" } ], + "CLKOUT6": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Component_Name": [ { "value": "ddr4_1", "resolve_type": "user", "usage": "all" } ], + "No_Controller": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "System_Clock": [ { "value": "Differential", "resolve_type": "user", "usage": "all" } ], + "Reference_Clock": [ { "value": "Differential", "resolve_type": "user", "usage": "all" } ], + "Debug_Signal": [ { "value": "Disable", "resolve_type": "user", "usage": "all" } ], + "IO_Power_Reduction": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "DCI_Cascade": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Default_Bank_Selections": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Simulation_Mode": [ { "value": "BFM", "resolve_type": "user", "usage": "all" } ], + "PARTIAL_RECONFIG_FLOW_MIG": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "MCS_DBG_EN": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_CK_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CK_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CK_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CK_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_4": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_5": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_6": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_7": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_8": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_9": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_10": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_11": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_12": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_13": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_14": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_15": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_16": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_SKEW_17": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_BA_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_BA_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_BG_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_BG_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ACT_SKEW": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_PAR_SKEW": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_SKEW_2": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_SKEW_3": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_LR_SKEW_0": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_LR_SKEW_1": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_TREFI": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_TRFC": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_TRFC_DLR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_TXPR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_TREFI": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_TRFC": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_TRFC_DLR": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_TXPR": [ { "value": "5", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.ADDR_WIDTH": [ { "value": "17", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.BANK_GROUP_WIDTH": [ { "value": "2", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.LR_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.CK_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.CKE_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.CS_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.ODT_WIDTH": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.StackHeight": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "PING_PONG_PHY": [ { "value": "1", "resolve_type": "user", "format": "long", "usage": "all" } ], + "C0.DDR4_Enable_LVAUX": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "C0.DDR4_EN_PARITY": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "EN_PP_4R_MIR": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "MCS_WO_DSP": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ] + }, + "model_parameters": { + "C0.DDR4_Mem_Add_Map": [ { "value": "ROW_COLUMN_BANK_INTLV", "resolve_type": "generated", "usage": "simulation.tlm" } ], + "System_Clock": [ { "value": "Differential", "resolve_type": "generated", "usage": "simulation.tlm" } ], + "C0.ControllerType": [ { "value": "DDR4_SDRAM", "resolve_type": "generated", "usage": "all" } ], + "C0.APP_ADDR_WIDTH": [ { "value": "31", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.MEM_TYPE": [ { "value": "DDR4", "resolve_type": "generated", "usage": "all" } ], + "C0.BUFG_LOC_1": [ { "value": "X0Y46", "resolve_type": "generated", "usage": "all" } ], + "C0.BUFG_LOC_2": [ { "value": "X0Y7", "resolve_type": "generated", "usage": "all" } ], + "C0.BUFG_DIV_LOC_1": [ { "value": "X0Y7", "resolve_type": "generated", "usage": "all" } ], + "C0.BUFG_DIV_LOC_2": [ { "value": "X0Y6", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_SLICE_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_RAMB36_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_RAMB18_LOC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_SLICE_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_RAMB36_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.PBLOCK_RAMB18_LOC_SC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.MMCM_IDX_BANK": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], + "C0.CENTER_BANK_CLOCK_REGION": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.CENTER_BANK_MMCME3_ADV_SITE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.SYSCLK_CENTER_INFO": [ { "value": "FALSE", "resolve_type": "generated", "usage": "all" } ], + "PING_PONG_PHY": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CS_ADDR": [ { "value": "31", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_VrefVoltage": [ { "value": "0.84", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "C0.DDR4_AL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_DQ_WIDTH": [ { "value": "72", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_nCK_PER_CLK": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_DM_WIDTH": [ { "value": "9", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_DQS_WIDTH": [ { "value": "18", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_nCS_PER_RANK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MEM_DEVICE_WIDTH": [ { "value": "72", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_USE_DM_PORT": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_USE_CS_PORT": [ { "value": "1", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_ROW_WIDTH": [ { "value": "17", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_ADDR_WIDTH": [ { "value": "17", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_BANK_WIDTH": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_BANK_GROUP_WIDTH": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "LR_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CK_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CKE_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CS_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_ODT_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MEMORY_TYPE": [ { "value": "RDIMMs", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEMORY_PART": [ { "value": "MTA18ASF2G72PZ-2G3", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_DATA_MASK": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_COLUMN_WIDTH": [ { "value": "10", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_SPEED_GRADE": [ { "value": "083", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM_DENSITY": [ { "value": "16GB", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM_DENSITY_MB": [ { "value": "8192", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM_DENSITY_GB": [ { "value": "8", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_COMP_DENSITY": [ { "value": "8Gb", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM_COMP_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_DATABITS_PER_STROBE": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MODEL_SPEED_GRADE": [ { "value": "DDR4_833_Timing", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_RANK_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_IO_VOLTAGE": [ { "value": "1.2V", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MIN_PERIOD": [ { "value": "833", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MAX_PERIOD": [ { "value": "1600", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MR0": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MR2": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_nAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_BURST_MODE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_BURST_TYPE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CWL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_OUTPUT_DRV": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_RTT_NOM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_RTT_WR": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_MEM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_DBAW": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tCK": [ { "value": "833", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_Configuration": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tCKE": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tFAW": [ { "value": "16", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tFAW_dlr": [ { "value": "16", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tMRD": [ { "value": "2", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRAS": [ { "value": "39", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRCD": [ { "value": "17", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tREFI": [ { "value": "9363", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRFC": [ { "value": "421", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRFC_dlr": [ { "value": "145", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRP": [ { "value": "17", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tWR": [ { "value": "19", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRRD": [ { "value": "", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRTP": [ { "value": "10", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRRD_S": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRRD_L": [ { "value": "6", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tRRD_dlr": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tWTR": [ { "value": "", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tWTR_S": [ { "value": "4", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tWTR_L": [ { "value": "10", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tXPR": [ { "value": "109", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tZQI": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tZQCS": [ { "value": "128", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tZQINIT": [ { "value": "256", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_tCCD_3ds": [ { "value": "5", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CLKOUTPHY_MODE": [ { "value": "VCO_2X", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_CLKOUT0_DIVIDE": [ { "value": "5", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CLKOUT1_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CLKFBOUT_MULT": [ { "value": "15", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_DIVCLK_DIVIDE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CAL_INPUT_CLK_PERIOD": [ { "value": "9996", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_CLKIN_PERIOD": [ { "value": "9996", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_HR_MIN_FREQ": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_DCI_CASCADE_CUTOFF": [ { "value": "938", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_IS_FASTER_SPEED_RAM": [ { "value": "No", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_AXI_ID_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_AXI_ADDR_WIDTH": [ { "value": "34", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_AXI_DATA_WIDTH": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_MEM_SIZE": [ { "value": "17179869184", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_UI_CLOCK": [ { "value": "300000000", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "C0.DDR4_CA_MIRROR": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_IS_CUSTOM": [ { "value": "false", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_AUTO_AP_COL_A3": [ { "value": "true", "resolve_type": "generated", "format": "bool", "usage": "all" } ], + "C0.DDR4_MCS_ECC": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_Slot": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.APP_DATA_WIDTH": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.APP_MASK_WIDTH": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C0.DDR4_StackHeight": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CUSTOM_PART_ATTRIBUTES": [ { "value": "NONE", "resolve_type": "generated", "usage": "all" } ], + "M_ADDN_UI_CLKOUT1_FREQ_HZ": [ { "value": "100", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT2_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT3_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT4_FREQ_HZ": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT1_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT2_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT3_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "M_ADDN_UI_CLKOUT4_PHASE": [ { "value": "0", "resolve_type": "generated", "format": "float", "usage": "all" } ], + "CLKOUT0_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT1_DIVIDE": [ { "value": "15", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT2_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT3_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT4_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "CLKOUT6_DIVIDE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "Debug_Signal": [ { "value": "Disable", "resolve_type": "generated", "usage": "all" } ], + "Simulation_Mode": [ { "value": "BFM", "resolve_type": "generated", "usage": "all" } ], + "C0.DDR4_Ecc": [ { "value": "true", "resolve_type": "generated", "format": "bool", "usage": "simulation.tlm" } ] + }, + "project_parameters": { + "ARCHITECTURE": [ { "value": "virtexuplusHBM" } ], + "BASE_BOARD_PART": [ { "value": "xilinx.com:au280:part0:1.1" } ], + "BOARD_CONNECTIONS": [ { "value": "" } ], + "DEVICE": [ { "value": "xcu280" } ], + "PACKAGE": [ { "value": "fsvh2892" } ], + "PREFHDL": [ { "value": "VERILOG" } ], + "SILICON_REVISION": [ { "value": "" } ], + "SIMULATOR_LANGUAGE": [ { "value": "MIXED" } ], + "SPEEDGRADE": [ { "value": "-2L" } ], + "STATIC_POWER": [ { "value": "" } ], + "TEMPERATURE_GRADE": [ { "value": "E" } ] + }, + "runtime_parameters": { + "IPCONTEXT": [ { "value": "IP_Flow" } ], + "IPREVISION": [ { "value": "19" } ], + "MANAGED": [ { "value": "TRUE" } ], + "OUTPUTDIR": [ { "value": "../../../../build_project.gen/sources_1/ip/ddr4_1" } ], + "SELECTEDSIMMODEL": [ { "value": "" } ], + "SHAREDDIR": [ { "value": "." } ], + "SWVERSION": [ { "value": "2023.1" } ], + "SYNTHESISFLOW": [ { "value": "OUT_OF_CONTEXT" } ] + } + }, + "boundary": { + "ports": { + "c0_init_calib_complete": [ { "direction": "out" } ], + "dbg_clk": [ { "direction": "out" } ], + "c0_sys_clk_p": [ { "direction": "in", "driver_value": "0" } ], + "c0_sys_clk_n": [ { "direction": "in", "driver_value": "0" } ], + "dbg_bus": [ { "direction": "out", "size_left": "511", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_adr": [ { "direction": "out", "size_left": "16", "size_right": "0" } ], + "c0_ddr4_ba": [ { "direction": "out", "size_left": "1", "size_right": "0" } ], + "c0_ddr4_cke": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_cs_n": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_dq": [ { "direction": "inout", "size_left": "71", "size_right": "0" } ], + "c0_ddr4_dqs_c": [ { "direction": "inout", "size_left": "17", "size_right": "0" } ], + "c0_ddr4_dqs_t": [ { "direction": "inout", "size_left": "17", "size_right": "0" } ], + "c0_ddr4_odt": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_parity": [ { "direction": "out" } ], + "c0_ddr4_bg": [ { "direction": "out", "size_left": "1", "size_right": "0" } ], + "c0_ddr4_reset_n": [ { "direction": "out" } ], + "c0_ddr4_act_n": [ { "direction": "out" } ], + "c0_ddr4_ck_c": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_ck_t": [ { "direction": "out", "size_left": "0", "size_right": "0" } ], + "c0_ddr4_ui_clk": [ { "direction": "out" } ], + "c0_ddr4_ui_clk_sync_rst": [ { "direction": "out" } ], + "c0_ddr4_aresetn": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_awvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_awready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_awaddr": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_wvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_wready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_wdata": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_bvalid": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_bready": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_bresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_arvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_arready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_araddr": [ { "direction": "in", "size_left": "31", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_rvalid": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_rready": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_rdata": [ { "direction": "out", "size_left": "31", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_ctrl_rresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_interrupt": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_awid": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awaddr": [ { "direction": "in", "size_left": "33", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awlen": [ { "direction": "in", "size_left": "7", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awsize": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awburst": [ { "direction": "in", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awlock": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awcache": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awprot": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awqos": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_awvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_awready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_wdata": [ { "direction": "in", "size_left": "511", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_wstrb": [ { "direction": "in", "size_left": "63", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_wlast": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_wvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_wready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_bready": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_bid": [ { "direction": "out", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_bresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_bvalid": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_arid": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_araddr": [ { "direction": "in", "size_left": "33", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arlen": [ { "direction": "in", "size_left": "7", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arsize": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arburst": [ { "direction": "in", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arlock": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arcache": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arprot": [ { "direction": "in", "size_left": "2", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arqos": [ { "direction": "in", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_arvalid": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_arready": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_rready": [ { "direction": "in", "driver_value": "0" } ], + "c0_ddr4_s_axi_rlast": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_rvalid": [ { "direction": "out", "driver_value": "0" } ], + "c0_ddr4_s_axi_rresp": [ { "direction": "out", "size_left": "1", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_rid": [ { "direction": "out", "size_left": "3", "size_right": "0", "driver_value": "0" } ], + "c0_ddr4_s_axi_rdata": [ { "direction": "out", "size_left": "511", "size_right": "0", "driver_value": "0" } ], + "addn_ui_clkout1": [ { "direction": "out" } ], + "sys_rst": [ { "direction": "in" } ] + }, + "interfaces": { + "C0_SYS_CLK": { + "vlnv": "xilinx.com:interface:diff_clock:1.0", + "abstraction_type": "xilinx.com:interface:diff_clock_rtl:1.0", + "mode": "slave", + "parameters": { + "BOARD.ASSOCIATED_PARAM": [ { "value": "C0_CLOCK_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], + "CAN_DEBUG": [ { "value": "false", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], + "FREQ_HZ": [ { "value": "100000000", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "CLK_N": [ { "physical_name": "c0_sys_clk_n" } ], + "CLK_P": [ { "physical_name": "c0_sys_clk_p" } ] + } + }, + "C0_DDR4": { + "vlnv": "xilinx.com:interface:ddr4:1.0", + "abstraction_type": "xilinx.com:interface:ddr4_rtl:1.0", + "mode": "master", + "parameters": { + "BOARD.ASSOCIATED_PARAM": [ { "value": "C0_DDR4_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], + "CAN_DEBUG": [ { "value": "false", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], + "TIMEPERIOD_PS": [ { "value": "1250", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MEMORY_TYPE": [ { "value": "COMPONENTS", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MEMORY_PART": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "DATA_WIDTH": [ { "value": "8", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "CS_ENABLED": [ { "value": "true", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], + "DATA_MASK_ENABLED": [ { "value": "true", "resolve_type": "generated", "format": "bool", "is_ips_inferred": true, "is_static_object": false } ], + "SLOT": [ { "value": "Single", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "CUSTOM_PARTS": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_ADDR_MAP": [ { "value": "ROW_COLUMN_BANK", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "BURST_LENGTH": [ { "value": "8", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "AXI_ARBITRATION_SCHEME": [ { "value": "TDM", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "CAS_LATENCY": [ { "value": "11", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "CAS_WRITE_LATENCY": [ { "value": "11", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ACT_N": [ { "physical_name": "c0_ddr4_act_n" } ], + "ADR": [ { "physical_name": "c0_ddr4_adr" } ], + "BA": [ { "physical_name": "c0_ddr4_ba" } ], + "BG": [ { "physical_name": "c0_ddr4_bg" } ], + "CK_C": [ { "physical_name": "c0_ddr4_ck_c" } ], + "CK_T": [ { "physical_name": "c0_ddr4_ck_t" } ], + "CKE": [ { "physical_name": "c0_ddr4_cke" } ], + "CS_N": [ { "physical_name": "c0_ddr4_cs_n" } ], + "DQ": [ { "physical_name": "c0_ddr4_dq" } ], + "DQS_C": [ { "physical_name": "c0_ddr4_dqs_c" } ], + "DQS_T": [ { "physical_name": "c0_ddr4_dqs_t" } ], + "ODT": [ { "physical_name": "c0_ddr4_odt" } ], + "PAR": [ { "physical_name": "c0_ddr4_parity" } ], + "RESET_N": [ { "physical_name": "c0_ddr4_reset_n" } ] + } + }, + "C0_DDR4_S_AXI_CTRL": { + "vlnv": "xilinx.com:interface:aximm:1.0", + "abstraction_type": "xilinx.com:interface:aximm_rtl:1.0", + "mode": "slave", + "memory_map_ref": "C0_DDR4_MEMORY_MAP_CTRL", + "parameters": { + "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "DATA_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "PROTOCOL": [ { "value": "AXI4LITE", "value_src": "constant", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ID_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ADDR_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "AWUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ARUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "WUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "RUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "BUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "READ_WRITE_MODE": [ { "value": "READ_WRITE", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_BURST": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_LOCK": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_PROT": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_CACHE": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_QOS": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_REGION": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_WSTRB": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_BRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_RRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "SUPPORTS_NARROW_BURST": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_READ_OUTSTANDING": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_WRITE_OUTSTANDING": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "MAX_BURST_LENGTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_READ_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_WRITE_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "RUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "WUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ARADDR": [ { "physical_name": "c0_ddr4_s_axi_ctrl_araddr" } ], + "ARREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_arready" } ], + "ARVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_arvalid" } ], + "AWADDR": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awaddr" } ], + "AWREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awready" } ], + "AWVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_awvalid" } ], + "BREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bready" } ], + "BRESP": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bresp" } ], + "BVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_bvalid" } ], + "RDATA": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rdata" } ], + "RREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rready" } ], + "RRESP": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rresp" } ], + "RVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_rvalid" } ], + "WDATA": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wdata" } ], + "WREADY": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wready" } ], + "WVALID": [ { "physical_name": "c0_ddr4_s_axi_ctrl_wvalid" } ] + } + }, + "C0_DDR4_S_AXI": { + "vlnv": "xilinx.com:interface:aximm:1.0", + "abstraction_type": "xilinx.com:interface:aximm_rtl:1.0", + "mode": "slave", + "memory_map_ref": "C0_DDR4_MEMORY_MAP", + "parameters": { + "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "DATA_WIDTH": [ { "value": "512", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "PROTOCOL": [ { "value": "AXI4", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ID_WIDTH": [ { "value": "4", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ADDR_WIDTH": [ { "value": "34", "value_src": "auto", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "AWUSER_WIDTH": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "ARUSER_WIDTH": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "WUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "RUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "BUSER_WIDTH": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "READ_WRITE_MODE": [ { "value": "READ_WRITE", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_BURST": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_LOCK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_PROT": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_CACHE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_QOS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_REGION": [ { "value": "0", "value_src": "constant", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_WSTRB": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_BRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "HAS_RRESP": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "SUPPORTS_NARROW_BURST": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_READ_OUTSTANDING": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_WRITE_OUTSTANDING": [ { "value": "2", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "MAX_BURST_LENGTH": [ { "value": "256", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_READ_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "NUM_WRITE_THREADS": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "RUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "WUSER_BITS_PER_BYTE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "simulation.tlm", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ARADDR": [ { "physical_name": "c0_ddr4_s_axi_araddr" } ], + "ARBURST": [ { "physical_name": "c0_ddr4_s_axi_arburst" } ], + "ARCACHE": [ { "physical_name": "c0_ddr4_s_axi_arcache" } ], + "ARID": [ { "physical_name": "c0_ddr4_s_axi_arid" } ], + "ARLEN": [ { "physical_name": "c0_ddr4_s_axi_arlen" } ], + "ARLOCK": [ { "physical_name": "c0_ddr4_s_axi_arlock" } ], + "ARPROT": [ { "physical_name": "c0_ddr4_s_axi_arprot" } ], + "ARQOS": [ { "physical_name": "c0_ddr4_s_axi_arqos" } ], + "ARREADY": [ { "physical_name": "c0_ddr4_s_axi_arready" } ], + "ARSIZE": [ { "physical_name": "c0_ddr4_s_axi_arsize" } ], + "ARVALID": [ { "physical_name": "c0_ddr4_s_axi_arvalid" } ], + "AWADDR": [ { "physical_name": "c0_ddr4_s_axi_awaddr" } ], + "AWBURST": [ { "physical_name": "c0_ddr4_s_axi_awburst" } ], + "AWCACHE": [ { "physical_name": "c0_ddr4_s_axi_awcache" } ], + "AWID": [ { "physical_name": "c0_ddr4_s_axi_awid" } ], + "AWLEN": [ { "physical_name": "c0_ddr4_s_axi_awlen" } ], + "AWLOCK": [ { "physical_name": "c0_ddr4_s_axi_awlock" } ], + "AWPROT": [ { "physical_name": "c0_ddr4_s_axi_awprot" } ], + "AWQOS": [ { "physical_name": "c0_ddr4_s_axi_awqos" } ], + "AWREADY": [ { "physical_name": "c0_ddr4_s_axi_awready" } ], + "AWSIZE": [ { "physical_name": "c0_ddr4_s_axi_awsize" } ], + "AWVALID": [ { "physical_name": "c0_ddr4_s_axi_awvalid" } ], + "BID": [ { "physical_name": "c0_ddr4_s_axi_bid" } ], + "BREADY": [ { "physical_name": "c0_ddr4_s_axi_bready" } ], + "BRESP": [ { "physical_name": "c0_ddr4_s_axi_bresp" } ], + "BVALID": [ { "physical_name": "c0_ddr4_s_axi_bvalid" } ], + "RDATA": [ { "physical_name": "c0_ddr4_s_axi_rdata" } ], + "RID": [ { "physical_name": "c0_ddr4_s_axi_rid" } ], + "RLAST": [ { "physical_name": "c0_ddr4_s_axi_rlast" } ], + "RREADY": [ { "physical_name": "c0_ddr4_s_axi_rready" } ], + "RRESP": [ { "physical_name": "c0_ddr4_s_axi_rresp" } ], + "RVALID": [ { "physical_name": "c0_ddr4_s_axi_rvalid" } ], + "WDATA": [ { "physical_name": "c0_ddr4_s_axi_wdata" } ], + "WLAST": [ { "physical_name": "c0_ddr4_s_axi_wlast" } ], + "WREADY": [ { "physical_name": "c0_ddr4_s_axi_wready" } ], + "WSTRB": [ { "physical_name": "c0_ddr4_s_axi_wstrb" } ], + "WVALID": [ { "physical_name": "c0_ddr4_s_axi_wvalid" } ] + } + }, + "C0_DDR4_ARESETN": { + "vlnv": "xilinx.com:signal:reset:1.0", + "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", + "mode": "slave", + "parameters": { + "POLARITY": [ { "value": "ACTIVE_LOW", "value_src": "constant", "usage": "all" } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "RST": [ { "physical_name": "c0_ddr4_aresetn" } ] + } + }, + "C0_DDR4_RESET": { + "vlnv": "xilinx.com:signal:reset:1.0", + "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", + "mode": "master", + "parameters": { + "POLARITY": [ { "value": "ACTIVE_HIGH", "value_src": "constant", "usage": "all" } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "RST": [ { "physical_name": "c0_ddr4_ui_clk_sync_rst" } ] + } + }, + "C0_DDR4_CLOCK": { + "vlnv": "xilinx.com:signal:clock:1.0", + "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", + "mode": "master", + "parameters": { + "FREQ_HZ": [ { "value": "3e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "PHASE": [ { "value": "0.00", "value_src": "constant", "format": "float", "usage": "all" } ], + "ASSOCIATED_BUSIF": [ { "value": "C0_DDR4_S_AXI:C0_DDR4_S_AXI_CTRL", "value_src": "constant", "usage": "all" } ], + "ASSOCIATED_RESET": [ { "value": "c0_ddr4_aresetn:c0_ddr4_ui_clk_sync_rst", "value_src": "constant", "usage": "all" } ], + "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "CLK": [ { "physical_name": "c0_ddr4_ui_clk" } ] + } + }, + "ADDN_UI_CLKOUT1": { + "vlnv": "xilinx.com:signal:clock:1.0", + "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", + "mode": "master", + "parameters": { + "FREQ_HZ": [ { "value": "1e+08", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "PHASE": [ { "value": "0", "resolve_type": "dependent", "format": "float", "usage": "all" } ], + "ASSOCIATED_ASYNC_RESET": [ { "value": "c0_aresetn", "value_src": "constant", "usage": "all" } ], + "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_BUSIF": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_RESET": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "CLK": [ { "physical_name": "addn_ui_clkout1" } ] + } + }, + "SYSTEM_RESET": { + "vlnv": "xilinx.com:signal:reset:1.0", + "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", + "mode": "slave", + "parameters": { + "POLARITY": [ { "value": "ACTIVE_HIGH", "value_src": "constant", "usage": "all" } ], + "BOARD.ASSOCIATED_PARAM": [ { "value": "RESET_BOARD_INTERFACE", "value_src": "constant", "usage": "all" } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "RST": [ { "physical_name": "sys_rst" } ] + } + } + }, + "memory_maps": { + "C0_DDR4_MEMORY_MAP": { + "address_blocks": { + "C0_DDR4_ADDRESS_BLOCK": { + "base_address": "0", + "range": "17179869184", + "usage": "memory", + "access": "read-write", + "parameters": { + "OFFSET_BASE_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_BASEADDR" } ], + "OFFSET_HIGH_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_HIGHADDR" } ] + } + } + } + }, + "C0_DDR4_MEMORY_MAP_CTRL": { + "address_blocks": { + "C0_REG": { + "base_address": "0", + "range": "4096", + "usage": "register", + "access": "read-write", + "parameters": { + "OFFSET_BASE_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_CTRL_BASEADDR" } ], + "OFFSET_HIGH_PARAM": [ { "value": "C0_DDR4_MEMORY_MAP_CTRL_HIGHADDR" } ] + } + } + } + } + } + }, + "contents": { + "cpus": { + "ddr4_1": { + "parameters": { + "instance_path": [ { "value": "inst/u_ddr4_mem_intfc/u_ddr_cal_riu/mcs0/inst/microblaze_I" } ], + "bootloop_file": [ { "value": "sw/calibration_0/Debug/calibration_ddr.elf" } ], + "endian": [ { "value": "little" } ], + "processor_type": [ { "value": "MICROBLAZE-LE" } ], + "is_visible": [ { "value": "false" } ] + } + } + } + } + } +} \ No newline at end of file diff --git a/hw/xilinx_ip/scale_factor_queue.xci b/hw/xilinx_ip/scale_factor_queue.xci index 0e4aae80..7586d0ec 100644 --- a/hw/xilinx_ip/scale_factor_queue.xci +++ b/hw/xilinx_ip/scale_factor_queue.xci @@ -1,318 +1,279 @@ - - - xilinx.com - xci - unknown - 1.0 - - - scale_factor_queue - - - 4096 - 1 - 0 - 0 - 0 - - 1 - 100000000 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0.000 - AXI4LITE - READ_WRITE - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - - 1 - 100000000 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0.000 - AXI4LITE - READ_WRITE - 0 - 0 - 0 - 0 - 0 - OTHER - NONE - 8192 - 32 - 1 - - OTHER - NONE - 8192 - 32 - 1 - - - 100000000 - 0 - 0.000 - 0 - 6 - 10 - 1 - 4 - 0 - 1 - 9 - 0 - 0 - 8 - NONE - 0 - 1 - 0 - ./ - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - Estimated Power for IP : 26.991762 mW - virtexuplusHBM - 0 - 1 - 1 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - scale_factor_queue.mem - no_coe_file_loaded - 0 - 0 - 1 - 0 - 1 - 64 - 1024 - 1 - 1 - 512 - 32 - 0 - 0 - CE - CE - ALL - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 64 - 1024 - READ_FIRST - WRITE_FIRST - 512 - 32 - virtexuplusHBM - 4 - Memory_Slave - AXI4_Full - false - Minimum_Area - false - 9 - NONE - no_coe_file_loaded - ALL - scale_factor_queue - true - false - false - false - false - false - false - false - false - Use_ENA_Pin - Use_ENB_Pin - Single_Bit_Error_Injection - false - Native - false - no_mem_loaded - Simple_Dual_Port_RAM - READ_FIRST - WRITE_FIRST - 0 - 0 - BRAM - 0 - 100 - 100 - 50 - 100 - 100 - 0 - 8kx2 - false - false - 1 - 1 - 512 - 32 - false - false - false - true - 0 - false - false - CE - CE - SYNC - false - false - false - false - false - false - false - 64 - 512 - 32 - No_ECC - false - false - false - Stand_Alone - virtexuplusHBM - xilinx.com:au280:part0:1.1 - - xcu280 - fsvh2892 - VERILOG - - MIXED - -2L - - E - TRUE - TRUE - IP_Flow - 4 - TRUE - . - - . - 2019.2 - OUT_OF_CONTEXT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +{ + "schema": "xilinx.com:schema:json_instance:1.0", + "ip_inst": { + "xci_name": "scale_factor_queue", + "component_reference": "xilinx.com:ip:blk_mem_gen:8.4", + "ip_revision": "6", + "gen_directory": "../../../../project_1.gen/sources_1/ip/scale_factor_queue", + "parameters": { + "component_parameters": { + "Component_Name": [ { "value": "scale_factor_queue", "resolve_type": "user", "usage": "all" } ], + "Interface_Type": [ { "value": "Native", "resolve_type": "user", "usage": "all" } ], + "AXI_Type": [ { "value": "AXI4_Full", "resolve_type": "user", "usage": "all" } ], + "AXI_Slave_Type": [ { "value": "Memory_Slave", "resolve_type": "user", "usage": "all" } ], + "Use_AXI_ID": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "AXI_ID_Width": [ { "value": "4", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "Memory_Type": [ { "value": "Simple_Dual_Port_RAM", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "PRIM_type_to_Implement": [ { "value": "BRAM", "resolve_type": "user", "usage": "all" } ], + "Enable_32bit_Address": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "ecctype": [ { "value": "No_ECC", "resolve_type": "user", "usage": "all" } ], + "ECC": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "EN_SLEEP_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "EN_DEEPSLEEP_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "EN_SHUTDOWN_PIN": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "EN_ECC_PIPE": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "RD_ADDR_CHNG_A": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "RD_ADDR_CHNG_B": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Use_Error_Injection_Pins": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Error_Injection_Type": [ { "value": "Single_Bit_Error_Injection", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Use_Byte_Write_Enable": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Byte_Size": [ { "value": "9", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Algorithm": [ { "value": "Minimum_Area", "resolve_type": "user", "usage": "all" } ], + "Primitive": [ { "value": "8kx2", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Assume_Synchronous_Clk": [ { "value": "true", "value_src": "user", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Write_Width_A": [ { "value": "512", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Write_Depth_A": [ { "value": "64", "value_src": "user", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Read_Width_A": [ { "value": "512", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Operating_Mode_A": [ { "value": "NO_CHANGE", "resolve_type": "user", "usage": "all" } ], + "Enable_A": [ { "value": "Use_ENA_Pin", "resolve_type": "user", "usage": "all" } ], + "Write_Width_B": [ { "value": "32", "value_src": "user", "resolve_type": "user", "usage": "all" } ], + "Read_Width_B": [ { "value": "32", "resolve_type": "user", "usage": "all" } ], + "Operating_Mode_B": [ { "value": "READ_FIRST", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Enable_B": [ { "value": "Use_ENB_Pin", "resolve_type": "user", "usage": "all" } ], + "Register_PortA_Output_of_Memory_Primitives": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Register_PortA_Output_of_Memory_Core": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Use_REGCEA_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Register_PortB_Output_of_Memory_Primitives": [ { "value": "true", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Register_PortB_Output_of_Memory_Core": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Use_REGCEB_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "register_porta_input_of_softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "register_portb_output_of_softecc": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Pipeline_Stages": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Load_Init_File": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Coe_File": [ { "value": "no_coe_file_loaded", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Fill_Remaining_Memory_Locations": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Remaining_Memory_Locations": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Use_RSTA_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Reset_Memory_Latch_A": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Reset_Priority_A": [ { "value": "CE", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Output_Reset_Value_A": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Use_RSTB_Pin": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Reset_Memory_Latch_B": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "Reset_Priority_B": [ { "value": "CE", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Output_Reset_Value_B": [ { "value": "0", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Reset_Type": [ { "value": "SYNC", "resolve_type": "user", "enabled": false, "usage": "all" } ], + "Additional_Inputs_for_Power_Estimation": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Port_A_Clock": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Port_A_Write_Rate": [ { "value": "50", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Port_B_Clock": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Port_B_Write_Rate": [ { "value": "0", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "Port_A_Enable_Rate": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Port_B_Enable_Rate": [ { "value": "100", "resolve_type": "user", "format": "long", "usage": "all" } ], + "Collision_Warnings": [ { "value": "ALL", "resolve_type": "user", "usage": "all" } ], + "Disable_Collision_Warnings": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "Disable_Out_of_Range_Warnings": [ { "value": "false", "resolve_type": "user", "format": "bool", "usage": "all" } ], + "use_bram_block": [ { "value": "Stand_Alone", "resolve_type": "user", "usage": "all" } ], + "MEM_FILE": [ { "value": "no_mem_loaded", "resolve_type": "user", "usage": "all" } ], + "CTRL_ECC_ALGO": [ { "value": "NONE", "resolve_type": "user", "usage": "all" } ], + "EN_SAFETY_CKT": [ { "value": "false", "resolve_type": "user", "format": "bool", "enabled": false, "usage": "all" } ], + "READ_LATENCY_A": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ], + "READ_LATENCY_B": [ { "value": "1", "resolve_type": "user", "format": "long", "enabled": false, "usage": "all" } ] + }, + "model_parameters": { + "C_FAMILY": [ { "value": "virtexuplusHBM", "resolve_type": "generated", "usage": "all" } ], + "C_XDEVICEFAMILY": [ { "value": "virtexuplusHBM", "resolve_type": "generated", "usage": "all" } ], + "C_ELABORATION_DIR": [ { "value": "./", "resolve_type": "generated", "usage": "all" } ], + "C_INTERFACE_TYPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_AXI_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_AXI_SLAVE_TYPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_BRAM_BLOCK": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_ENABLE_32BIT_ADDRESS": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_CTRL_ECC_ALGO": [ { "value": "NONE", "resolve_type": "generated", "usage": "all" } ], + "C_HAS_AXI_ID": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_AXI_ID_WIDTH": [ { "value": "4", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_MEM_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_BYTE_SIZE": [ { "value": "9", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_ALGORITHM": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_PRIM_TYPE": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_LOAD_INIT_FILE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_INIT_FILE_NAME": [ { "value": "no_coe_file_loaded", "resolve_type": "generated", "usage": "all" } ], + "C_INIT_FILE": [ { "value": "scale_factor_queue.mem", "resolve_type": "generated", "usage": "all" } ], + "C_USE_DEFAULT_DATA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_DEFAULT_DATA": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C_HAS_RSTA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_RST_PRIORITY_A": [ { "value": "CE", "resolve_type": "generated", "usage": "all" } ], + "C_RSTRAM_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_INITA_VAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C_HAS_ENA": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_REGCEA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_BYTE_WEA": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WEA_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WRITE_MODE_A": [ { "value": "NO_CHANGE", "resolve_type": "generated", "usage": "all" } ], + "C_WRITE_WIDTH_A": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_WIDTH_A": [ { "value": "512", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WRITE_DEPTH_A": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_DEPTH_A": [ { "value": "64", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_ADDRA_WIDTH": [ { "value": "6", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_RSTB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_RST_PRIORITY_B": [ { "value": "CE", "resolve_type": "generated", "usage": "all" } ], + "C_RSTRAM_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_INITB_VAL": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C_HAS_ENB": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_REGCEB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_BYTE_WEB": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WEB_WIDTH": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WRITE_MODE_B": [ { "value": "READ_FIRST", "resolve_type": "generated", "usage": "all" } ], + "C_WRITE_WIDTH_B": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_WIDTH_B": [ { "value": "32", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_WRITE_DEPTH_B": [ { "value": "1024", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_DEPTH_B": [ { "value": "1024", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_ADDRB_WIDTH": [ { "value": "10", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_MEM_OUTPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_MEM_OUTPUT_REGS_B": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_MUX_OUTPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_MUX_OUTPUT_REGS_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_MUX_PIPELINE_STAGES": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_SOFTECC_INPUT_REGS_A": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_SOFTECC_OUTPUT_REGS_B": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_SOFTECC": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_ECC": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_ECC_PIPE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_LATENCY_A": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_READ_LATENCY_B": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_HAS_INJECTERR": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_SIM_COLLISION_CHECK": [ { "value": "ALL", "resolve_type": "generated", "usage": "all" } ], + "C_COMMON_CLK": [ { "value": "1", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_DISABLE_WARN_BHV_COLL": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_SLEEP_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_USE_URAM": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_RDADDRA_CHG": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_RDADDRB_CHG": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_DEEPSLEEP_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_SHUTDOWN_PIN": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_EN_SAFETY_CKT": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_DISABLE_WARN_BHV_RANGE": [ { "value": "0", "resolve_type": "generated", "format": "long", "usage": "all" } ], + "C_COUNT_36K_BRAM": [ { "value": "8", "resolve_type": "generated", "usage": "all" } ], + "C_COUNT_18K_BRAM": [ { "value": "0", "resolve_type": "generated", "usage": "all" } ], + "C_EST_POWER_SUMMARY": [ { "value": "Estimated Power for IP : 26.640342 mW", "resolve_type": "generated", "usage": "all" } ] + }, + "project_parameters": { + "ARCHITECTURE": [ { "value": "virtexuplusHBM" } ], + "BASE_BOARD_PART": [ { "value": "xilinx.com:au280:part0:1.1" } ], + "BOARD_CONNECTIONS": [ { "value": "" } ], + "DEVICE": [ { "value": "xcu280" } ], + "PACKAGE": [ { "value": "fsvh2892" } ], + "PREFHDL": [ { "value": "VERILOG" } ], + "SILICON_REVISION": [ { "value": "" } ], + "SIMULATOR_LANGUAGE": [ { "value": "MIXED" } ], + "SPEEDGRADE": [ { "value": "-2L" } ], + "STATIC_POWER": [ { "value": "" } ], + "TEMPERATURE_GRADE": [ { "value": "E" } ] + }, + "runtime_parameters": { + "IPCONTEXT": [ { "value": "IP_Flow" } ], + "IPREVISION": [ { "value": "6" } ], + "MANAGED": [ { "value": "TRUE" } ], + "OUTPUTDIR": [ { "value": "../../../../project_1.gen/sources_1/ip/scale_factor_queue" } ], + "SELECTEDSIMMODEL": [ { "value": "" } ], + "SHAREDDIR": [ { "value": "." } ], + "SWVERSION": [ { "value": "2023.1" } ], + "SYNTHESISFLOW": [ { "value": "OUT_OF_CONTEXT" } ] + } + }, + "boundary": { + "ports": { + "clka": [ { "direction": "in", "driver_value": "0" } ], + "ena": [ { "direction": "in", "driver_value": "0" } ], + "wea": [ { "direction": "in", "size_left": "0", "size_right": "0", "driver_value": "0" } ], + "addra": [ { "direction": "in", "size_left": "5", "size_right": "0", "driver_value": "0" } ], + "dina": [ { "direction": "in", "size_left": "511", "size_right": "0", "driver_value": "0" } ], + "clkb": [ { "direction": "in", "driver_value": "0" } ], + "enb": [ { "direction": "in", "driver_value": "0" } ], + "addrb": [ { "direction": "in", "size_left": "9", "size_right": "0", "driver_value": "0" } ], + "doutb": [ { "direction": "out", "size_left": "31", "size_right": "0" } ] + }, + "interfaces": { + "CLK.ACLK": { + "vlnv": "xilinx.com:signal:clock:1.0", + "abstraction_type": "xilinx.com:signal:clock_rtl:1.0", + "mode": "slave", + "parameters": { + "ASSOCIATED_BUSIF": [ { "value": "AXI_SLAVE_S_AXI:AXILite_SLAVE_S_AXI", "value_src": "constant", "usage": "all" } ], + "ASSOCIATED_RESET": [ { "value": "s_aresetn", "value_src": "constant", "usage": "all" } ], + "FREQ_HZ": [ { "value": "100000000", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "FREQ_TOLERANCE_HZ": [ { "value": "0", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "PHASE": [ { "value": "0.0", "resolve_type": "generated", "format": "float", "is_ips_inferred": true, "is_static_object": false } ], + "CLK_DOMAIN": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "ASSOCIATED_PORT": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + } + }, + "RST.ARESETN": { + "vlnv": "xilinx.com:signal:reset:1.0", + "abstraction_type": "xilinx.com:signal:reset_rtl:1.0", + "mode": "slave", + "parameters": { + "POLARITY": [ { "value": "ACTIVE_LOW", "value_src": "constant", "usage": "all" } ], + "INSERT_VIP": [ { "value": "0", "resolve_type": "user", "format": "long", "usage": "simulation.rtl", "is_ips_inferred": true, "is_static_object": false } ] + } + }, + "BRAM_PORTA": { + "vlnv": "xilinx.com:interface:bram:1.0", + "abstraction_type": "xilinx.com:interface:bram_rtl:1.0", + "mode": "slave", + "parameters": { + "MEM_SIZE": [ { "value": "8192", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_ECC": [ { "value": "NONE", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MASTER_TYPE": [ { "value": "OTHER", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "READ_WRITE_MODE": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "READ_LATENCY": [ { "value": "1", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ADDR": [ { "physical_name": "addra" } ], + "CLK": [ { "physical_name": "clka" } ], + "DIN": [ { "physical_name": "dina" } ], + "EN": [ { "physical_name": "ena" } ], + "WE": [ { "physical_name": "wea" } ] + } + }, + "BRAM_PORTB": { + "vlnv": "xilinx.com:interface:bram:1.0", + "abstraction_type": "xilinx.com:interface:bram_rtl:1.0", + "mode": "slave", + "parameters": { + "MEM_SIZE": [ { "value": "8192", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_WIDTH": [ { "value": "32", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ], + "MEM_ECC": [ { "value": "NONE", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "MASTER_TYPE": [ { "value": "OTHER", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "READ_WRITE_MODE": [ { "value": "", "resolve_type": "generated", "is_ips_inferred": true, "is_static_object": false } ], + "READ_LATENCY": [ { "value": "1", "resolve_type": "generated", "format": "long", "is_ips_inferred": true, "is_static_object": false } ] + }, + "port_maps": { + "ADDR": [ { "physical_name": "addrb" } ], + "CLK": [ { "physical_name": "clkb" } ], + "DOUT": [ { "physical_name": "doutb" } ], + "EN": [ { "physical_name": "enb" } ] + } + } + }, + "memory_maps": { + "S_1": { + "address_blocks": { + "Mem0": { + "base_address": "0", + "range": "4096", + "usage": "memory", + "access": "read-write", + "parameters": { + "OFFSET_BASE_PARAM": [ { "value": "C_BASEADDR" } ], + "OFFSET_HIGH_PARAM": [ { "value": "C_HIGHADDR" } ] + } + } + } + } + } + } + } +} \ No newline at end of file From fd90818ea5c5b8228486cf5b4fa263b9b7e6ba11 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 8 Jul 2024 14:49:31 +0100 Subject: [PATCH 07/95] functions to save JIT model and graph --- sdk/initialization_manager.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index eea5a14c..49e85eeb 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -250,6 +250,24 @@ def embedding_expectation(self): output = self.model(self.trained_graph.dataset.x, self.trained_graph.dataset.edge_index) np.savetxt(self.updated_embeddings_file, output.numpy(), delimiter=',') + #Save JIT model for testbench + def save_model(self): + self.model.eval() + scripted_model = torch.jit.script(self.model).to('cpu') + torch.jit.save(scripted_model, 'model.pt') + return scripted_model + + + #Save graph for testbench + def save_graph(self): + input_data = { + 'x': self.trained_graph.dataset.x, # your node features tensor + 'edge_index': self.trained_graph.dataset.edge_index # your edge index tensor + } + + torch.save({ + 'input_data': input_data + }, 'graph.pth') # Sampling # =============================================== From 93b1b22b06078a57445a709f0da3ec94d3bbcd50 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 8 Jul 2024 14:52:18 +0100 Subject: [PATCH 08/95] gnn model software integration in testbench --- hw/tb/runners/graph_test_runner.py | 44 +++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index d1b09ea3..3f10547f 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -6,7 +6,18 @@ from tb.utils.common import delay, allocate_lsb from tb.tests.base_test import BaseTest -NODESLOT_COUNT = 256 +# from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model +# from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model +# from sdk.graphs.matrix_graph import MatrixGraph +# from sdk.graphs.karate_club import KarateClubGraph +# from sdk.graphs.random_graph import RandomGraph +# from sdk.graphs.planetoid_graph import PlanetoidGraph +# from sdk.graphs.large_graphs import RedditGraph, FlickrGraph, YelpGraph, AmazonProductsGraph + +# import onnx +import torch + +NODESLOT_COUNT = 64 #Load from initialisation async def drive_nodeslots(test): test.dut._log.info("Starting nodeslot programming.") @@ -66,18 +77,48 @@ async def flush_nodeslots(test): await delay(test.dut.regbank_clk, 10) +def load_jit_model(model_path = '/home/aw1223/ip/agile/model.pt'): + model = torch.jit.load("/home/aw1223/ip/agile/model.pt") + return model + + +def load_graph(graph_path = '/home/aw1223/ip/agile/graph.pth'): + graph = torch.load('/home/aw1223/ip/agile/graph.pth') + # Access the saved inputs + input_data = graph['input_data'] + x_loaded = input_data['x'] + edge_index_loaded = input_data['edge_index'] + + return x_loaded,edge_index_loaded + async def graph_test_runner(dut): + dut._log.info("Starting Graph Test") test = BaseTest(dut) + model = load_jit_model() + x_loaded,edge_index_loaded = load_graph() + + model.eval() + with torch.no_grad(): + output = model(x_loaded, edge_index_loaded) + + dut._log.info(f"Output {output}") + + # Load nodeslot/register programming and start clocks/reset await test.initialize() await test.driver.axil_driver.axil_write(test.driver.nsb_regs["graph_config_node_count"], test.global_config["node_count"]) for layer_idx, layer in enumerate(test.layers): + dut._log.info(f"Starting layer {layer_idx}") + outs = output[layer_idx] + dut._log.info(f"Layer Out Expected {outs}") + + # Load monitor # Layer configuration await test.driver.program_layer_config(layer) @@ -89,6 +130,7 @@ async def graph_test_runner(dut): # await drive_nodeslots(test) await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch"], 1) + await test.driver.wait_done_ack( done_reg = test.driver.nsb_regs["ctrl_start_nodeslot_fetch_done"], ack_reg = test.driver.nsb_regs["ctrl_start_nodeslot_fetch_done_ack"], From d1729b175328c5b24d44f4fc5f0e8d3e07648bb1 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 9 Jul 2024 10:30:17 +0100 Subject: [PATCH 09/95] 9 jul --- .../rtl/aggregation_mesh.sv | 2 +- hw/ip/include/top_pkg.sv | 16 +- .../prefetcher/rtl/prefetcher_feature_bank.sv | 2 +- hw/ip/top/rtl/top_wrapper_tb.sv | 2 + hw/sim/Makefile | 17 +- hw/sim/fte.do | 2087 ++++++++--------- hw/tb/monitors/axi_write_master_monitor.py | 63 + scripts/initialize.py | 11 +- sdk/models/models.py | 96 +- 9 files changed, 1207 insertions(+), 1089 deletions(-) create mode 100644 hw/tb/monitors/axi_write_master_monitor.py diff --git a/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv b/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv index 4da88894..cb1966dc 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv @@ -289,7 +289,7 @@ for (genvar agm = 0; agm < AGGREGATION_ROWS; agm = agm + 1) begin : agm_block always_comb begin - // First column of NOC mesh is taken by message channels + // First column of NOC mesh is taken by message channels - col or row? aggregation_manager_router_on [agm] = node_router_on [0][agm][0]; aggregation_manager_router_ready [agm] = node_router_ready [0][agm][0]; node_router_valid [0][agm] = aggregation_manager_router_valid [agm]; diff --git a/hw/ip/include/top_pkg.sv b/hw/ip/include/top_pkg.sv index 896d40f5..5d466587 100644 --- a/hw/ip/include/top_pkg.sv +++ b/hw/ip/include/top_pkg.sv @@ -15,18 +15,18 @@ package top_pkg; parameter MESH_MULTIPLIER = 4; parameter AGGREGATION_CHANNELS = 4; // per mesh -parameter TRANSFORMATION_CHANNELS = 64; +parameter TRANSFORMATION_CHANNELS = 32; // 64 4 Jul // Graph parameters -parameter MAX_NODES = 1024*1024; // 1M -parameter MAX_NODESLOT_COUNT = 256; -parameter MAX_NEIGHBOURS = 1024; -parameter MAX_FEATURE_COUNT = 1024; -parameter FEATURE_COUNT = 64; +parameter MAX_NODES = 1024*1024; // 1M +parameter MAX_NODESLOT_COUNT = 64; //256 4 Jul - +parameter MAX_NEIGHBOURS = 64; //1024 4 Jul - +parameter MAX_FEATURE_COUNT = 1024; //1024 4 Jul Don't change this - breaks sim +parameter FEATURE_COUNT = 64; parameter NODE_ID_WIDTH = $clog2(MAX_NODES); // 20 -parameter LARGE_FEATURE_COUNT = 1024; +parameter LARGE_FEATURE_COUNT = 64; //1024 4 Jul parameter LARGE_PRECISION_BYTE_COUNT = 4; parameter LARGE_MSG_QUEUE_DEPTH = 64; @@ -81,7 +81,7 @@ parameter SCALE_FACTOR_QUEUE_READ_WIDTH = 32; parameter SCALE_FACTOR_QUEUE_READ_DEPTH = 1024; // HBM -parameter HBM_BANKS = 32; +parameter HBM_BANKS = 32; //16 4 Jul // Supported modes // ---------------------------------------------------- diff --git a/hw/ip/prefetcher/rtl/prefetcher_feature_bank.sv b/hw/ip/prefetcher/rtl/prefetcher_feature_bank.sv index 73a033cd..eb471d63 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_feature_bank.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_feature_bank.sv @@ -104,7 +104,7 @@ logic [FETCH_TAG_COUNT-1:0] fetch_tag_res logic [$clog2(FETCH_TAG_COUNT)-1:0] fetch_tag_resp_arb_bin; // Adjacency Read Master request arbitration -logic [HBM_BANKS - 1 : 0] [FETCH_TAG_COUNT-1:0] chosen_fetch_tag_rm_req; +logic [HBM_BANKS - 1 : 0] [FETCH_TAG_COUNT-1:0] chosen_fetch_tag_rm_req; //FETCH_TAGS_PER_BANK could use this bitwidth and multiplex each HBM to its fetch tag logic [HBM_BANKS - 1 : 0] [$clog2(FETCH_TAG_COUNT)-1:0] chosen_fetch_tag_rm_req_bin; logic [HBM_BANKS - 1 : 0] [$clog2(FETCH_TAG_COUNT)-1:0] chosen_fetch_tag_rm_req_bin_q; diff --git a/hw/ip/top/rtl/top_wrapper_tb.sv b/hw/ip/top/rtl/top_wrapper_tb.sv index b3c31fd2..9962a6e7 100644 --- a/hw/ip/top/rtl/top_wrapper_tb.sv +++ b/hw/ip/top/rtl/top_wrapper_tb.sv @@ -444,4 +444,6 @@ axi_ram #( .s_axi_rready (transformation_engine_axi_rready ) ); + + endmodule \ No newline at end of file diff --git a/hw/sim/Makefile b/hw/sim/Makefile index 88614ba7..84eeefbf 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -25,7 +25,6 @@ endif ifeq ($(GUI),1) CMD += -gui - CMD += -debugDB VSIM_ARGS += -onfinish stop else CMD += -c @@ -42,7 +41,7 @@ TOPLEVEL_LIBRARY ?= $(RTL_LIBRARY) TOPLEVEL := "$(TOPLEVEL_LIBRARY).$(TOPLEVEL)" ifndef VLOG_ARGS - VLOG_ARGS = +define+SIMULATION -timescale $(COCOTB_HDL_TIMEUNIT)/$(COCOTB_HDL_TIMEPRECISION) -mfcu + VLOG_ARGS = +define+SIMULATION +define+SIMULATION_QUICK -timescale $(COCOTB_HDL_TIMEUNIT)/$(COCOTB_HDL_TIMEPRECISION) -mfcu endif COMPILE_ARGS += +acc @@ -167,7 +166,7 @@ endif # Generate optimization script $(SIM_BUILD)/opt.do: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do | $(SIM_BUILD) - @echo "vopt -debugdb +acc -l opt.log $(VSIM_LIB_OPTS) -work $(TOPLEVEL_LIBRARY) $(SIM_BUILD)/$(TOPLEVEL) $(SIM_BUILD)/$(TOPLEVEL_LIBRARY).glbl -o $(TOPLEVEL_LIBRARY)_opt" >> $@ + @echo "vopt +acc -l opt.log $(VSIM_LIB_OPTS) -work $(TOPLEVEL_LIBRARY) $(SIM_BUILD)/$(TOPLEVEL) $(SIM_BUILD)/$(TOPLEVEL_LIBRARY).glbl -o $(TOPLEVEL_LIBRARY)_opt" >> $@ # Generate simulation script @@ -179,6 +178,9 @@ $(SIM_BUILD)/simulate.do: $(SIM_BUILD)/opt.do $(SIM_BUILD)/compile.do $(SIM_BUIL # # @echo "add log -r *" >> $@ # @echo "do waves.do" >> $@ # @echo "run -all" >> $@ + + #@echo "vcd file wave.vcd" >> $@ + #@echo "vcd add -r /*" >> $@ @echo "log -r *" >> $@ @echo "set NumericStdNoWarnings 1" >> $@ @echo "set StdArithNoWarnings 1" >> $@ @@ -203,6 +205,10 @@ $(SIM_BUILD)/simulate.do: $(SIM_BUILD)/opt.do $(SIM_BUILD)/compile.do $(SIM_BUIL @echo "wave zoom full" >> $@ @echo "view wave4" >> $@ @echo "wave zoom full" >> $@ + #@echo "vcd flush" >> $@ + + + build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do @@ -210,11 +216,12 @@ build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do source $(SIM_BUILD)/libs.do source $(SIM_BUILD)/compile.do source $(SIM_BUILD)/opt.do - + +#-l $(SIM_BUILD)/modelsim.log run_sim: $(SIM_BUILD)/simulate.do set -o pipefail; LIBPYTHON_LOC=$(shell cocotb-config --libpython) MODULE=$(TEST_RUNNER) TESTCASE=$(TESTCASE) TOPLEVEL=$(TOPLEVEL) \ GPI_EXTRA=$(GPI_EXTRA) TOPLEVEL_LANG=$(TOPLEVEL_LANG) \ - $(SIM_CMD_PREFIX) $(CMD) $(VSIM_ARGS) \ + $(SIM_CMD_PREFIX) $(CMD) $(VSIM_ARGS) \ $(RUN_ARGS) \ $(TOPLEVEL_LIBRARY).$(TOPLEVEL_LIBRARY)_opt \ -do $(SIM_BUILD)/simulate.do \ diff --git a/hw/sim/fte.do b/hw/sim/fte.do index 8f9d2c22..ecc7e19e 100644 --- a/hw/sim/fte.do +++ b/hw/sim/fte.do @@ -693,7 +693,7 @@ add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/tran add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready -add wave -noupdate -expand -group TRANS-CORE -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp[0]} -expand {/top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp[0].nodeslots} -expand} /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -expand -group TRANS-CORE -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp[0]} -expand} /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q @@ -729,1036 +729,1036 @@ add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/fea add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslot_count} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_buffer} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_writeback} -add wave -noupdate -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid} -add wave -noupdate -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[63]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[62]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[61]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[60]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[59]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[58]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[57]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[56]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[55]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[54]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[53]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[52]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[51]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[50]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[49]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[48]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[47]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[46]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[45]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[44]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[43]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[42]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[41]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[40]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[39]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[38]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[37]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[36]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[35]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[34]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[33]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[32]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[31]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[30]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[29]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[28]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[27]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[26]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[25]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[24]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[23]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[22]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[21]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[20]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[19]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[18]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[17]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[16]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[15]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[14]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[13]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[12]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[11]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[10]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[9]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[8]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[7]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[6]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[5]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[4]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[3]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[2]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1]} -add wave -noupdate -expand -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[0]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1023]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1022]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1021]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1020]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1019]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1018]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1017]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1016]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1015]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1014]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1013]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1012]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1011]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1010]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1009]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1008]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1007]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1006]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1005]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1004]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1003]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1002]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1001]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1000]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[999]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[998]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[997]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[996]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[995]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[994]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[993]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[992]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[991]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[990]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[989]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[988]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[987]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[986]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[985]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[984]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[983]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[982]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[981]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[980]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[979]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[978]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[977]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[976]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[975]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[974]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[973]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[972]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[971]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[970]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[969]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[968]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[967]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[966]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[965]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[964]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[963]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[962]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[961]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[960]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[959]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[958]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[957]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[956]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[955]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[954]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[953]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[952]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[951]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[950]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[949]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[948]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[947]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[946]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[945]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[944]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[943]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[942]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[941]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[940]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[939]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[938]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[937]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[936]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[935]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[934]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[933]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[932]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[931]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[930]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[929]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[928]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[927]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[926]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[925]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[924]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[923]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[922]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[921]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[920]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[919]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[918]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[917]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[916]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[915]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[914]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[913]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[912]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[911]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[910]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[909]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[908]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[907]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[906]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[905]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[904]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[903]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[902]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[901]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[900]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[899]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[898]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[897]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[896]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[895]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[894]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[893]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[892]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[891]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[890]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[889]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[888]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[887]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[886]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[885]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[884]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[883]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[882]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[881]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[880]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[879]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[878]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[877]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[876]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[875]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[874]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[873]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[872]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[871]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[870]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[869]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[868]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[867]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[866]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[865]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[864]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[863]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[862]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[861]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[860]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[859]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[858]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[857]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[856]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[855]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[854]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[853]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[852]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[851]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[850]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[849]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[848]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[847]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[846]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[845]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[844]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[843]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[842]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[841]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[840]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[839]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[838]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[837]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[836]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[835]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[834]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[833]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[832]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[831]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[830]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[829]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[828]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[827]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[826]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[825]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[824]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[823]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[822]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[821]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[820]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[819]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[818]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[817]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[816]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[815]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[814]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[813]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[812]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[811]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[810]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[809]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[808]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[807]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[806]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[805]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[804]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[803]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[802]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[801]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[800]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[799]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[798]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[797]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[796]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[795]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[794]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[793]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[792]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[791]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[790]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[789]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[788]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[787]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[786]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[785]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[784]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[783]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[782]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[781]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[780]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[779]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[778]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[777]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[776]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[775]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[774]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[773]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[772]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[771]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[770]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[769]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[768]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[767]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[766]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[765]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[764]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[763]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[762]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[761]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[760]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[759]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[758]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[757]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[756]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[755]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[754]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[753]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[752]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[751]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[750]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[749]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[748]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[747]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[746]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[745]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[744]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[743]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[742]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[741]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[740]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[739]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[738]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[737]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[736]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[735]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[734]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[733]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[732]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[731]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[730]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[729]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[728]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[727]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[726]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[725]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[724]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[723]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[722]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[721]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[720]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[719]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[718]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[717]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[716]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[715]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[714]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[713]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[712]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[711]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[710]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[709]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[708]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[707]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[706]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[705]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[704]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[703]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[702]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[701]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[700]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[699]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[698]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[697]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[696]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[695]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[694]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[693]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[692]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[691]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[690]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[689]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[688]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[687]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[686]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[685]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[684]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[683]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[682]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[681]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[680]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[679]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[678]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[677]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[676]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[675]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[674]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[673]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[672]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[671]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[670]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[669]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[668]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[667]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[666]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[665]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[664]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[663]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[662]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[661]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[660]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[659]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[658]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[657]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[656]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[655]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[654]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[653]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[652]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[651]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[650]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[649]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[648]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[647]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[646]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[645]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[644]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[643]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[642]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[641]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[640]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[639]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[638]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[637]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[636]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[635]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[634]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[633]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[632]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[631]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[630]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[629]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[628]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[627]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[626]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[625]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[624]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[623]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[622]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[621]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[620]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[619]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[618]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[617]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[616]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[615]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[614]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[613]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[612]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[611]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[610]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[609]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[608]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[607]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[606]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[605]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[604]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[603]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[602]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[601]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[600]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[599]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[598]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[597]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[596]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[595]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[594]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[593]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[592]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[591]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[590]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[589]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[588]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[587]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[586]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[585]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[584]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[583]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[582]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[581]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[580]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[579]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[578]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[577]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[576]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[575]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[574]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[573]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[572]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[571]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[570]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[569]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[568]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[567]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[566]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[565]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[564]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[563]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[562]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[561]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[560]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[559]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[558]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[557]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[556]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[555]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[554]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[553]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[552]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[551]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[550]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[549]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[548]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[547]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[546]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[545]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[544]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[543]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[542]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[541]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[540]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[539]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[538]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[537]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[536]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[535]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[534]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[533]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[532]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[531]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[530]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[529]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[528]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[527]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[526]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[525]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[524]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[523]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[522]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[521]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[520]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[519]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[518]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[517]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[516]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[515]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[514]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[513]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[512]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[511]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[510]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[509]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[508]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[507]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[506]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[505]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[504]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[503]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[502]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[501]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[500]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[499]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[498]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[497]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[496]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[495]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[494]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[493]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[492]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[491]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[490]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[489]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[488]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[487]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[486]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[485]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[484]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[483]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[482]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[481]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[480]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[479]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[478]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[477]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[476]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[475]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[474]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[473]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[472]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[471]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[470]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[469]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[468]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[467]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[466]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[465]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[464]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[463]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[462]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[461]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[460]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[459]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[458]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[457]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[456]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[455]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[454]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[453]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[452]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[451]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[450]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[449]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[448]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[447]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[446]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[445]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[444]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[443]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[442]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[441]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[440]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[439]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[438]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[437]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[436]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[435]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[434]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[433]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[432]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[431]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[430]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[429]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[428]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[427]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[426]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[425]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[424]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[423]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[422]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[421]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[420]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[419]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[418]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[417]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[416]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[415]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[414]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[413]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[412]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[411]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[410]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[409]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[408]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[407]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[406]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[405]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[404]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[403]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[402]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[401]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[400]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[399]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[398]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[397]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[396]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[395]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[394]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[393]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[392]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[391]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[390]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[389]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[388]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[387]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[386]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[385]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[384]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[383]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[382]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[381]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[380]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[379]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[378]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[377]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[376]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[375]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[374]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[373]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[372]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[371]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[370]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[369]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[368]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[367]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[366]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[365]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[364]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[363]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[362]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[361]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[360]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[359]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[358]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[357]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[356]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[355]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[354]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[353]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[352]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[351]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[350]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[349]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[348]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[347]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[346]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[345]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[344]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[343]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[342]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[341]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[340]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[339]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[338]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[337]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[336]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[335]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[334]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[333]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[332]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[331]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[330]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[329]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[328]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[327]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[326]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[325]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[324]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[323]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[322]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[321]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[320]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[319]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[318]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[317]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[316]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[315]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[314]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[313]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[312]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[311]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[310]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[309]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[308]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[307]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[306]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[305]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[304]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[303]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[302]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[301]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[300]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[299]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[298]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[297]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[296]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[295]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[294]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[293]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[292]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[291]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[290]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[289]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[288]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[287]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[286]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[285]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[284]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[283]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[282]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[281]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[280]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[279]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[278]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[277]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[276]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[275]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[274]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[273]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[272]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[271]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[270]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[269]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[268]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[267]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[266]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[265]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[264]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[263]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[262]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[261]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[260]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[259]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[258]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[257]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[256]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[255]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[254]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[253]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[252]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[251]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[250]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[249]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[248]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[247]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[246]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[245]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[244]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[243]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[242]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[241]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[240]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[239]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[238]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[237]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[236]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[235]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[234]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[233]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[232]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[231]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[230]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[229]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[228]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[227]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[226]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[225]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[224]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[223]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[222]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[221]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[220]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[219]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[218]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[217]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[216]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[215]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[214]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[213]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[212]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[211]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[210]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[209]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[208]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[207]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[206]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[205]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[204]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[203]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[202]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[201]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[200]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[199]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[198]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[197]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[196]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[195]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[194]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[193]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[192]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[191]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[190]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[189]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[188]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[187]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[186]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[185]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[184]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[183]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[182]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[181]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[180]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[179]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[178]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[177]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[176]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[175]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[174]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[173]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[172]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[171]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[170]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[169]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[168]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[167]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[166]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[165]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[164]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[163]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[162]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[161]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[160]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[159]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[158]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[157]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[156]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[155]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[154]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[153]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[152]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[151]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[150]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[149]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[148]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[147]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[146]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[145]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[144]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[143]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[142]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[141]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[140]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[139]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[138]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[137]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[136]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[135]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[134]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[133]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[132]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[131]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[130]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[129]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[128]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[127]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[126]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[125]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[124]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[123]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[122]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[121]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[120]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[119]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[118]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[117]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[116]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[115]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[114]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[113]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[112]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[111]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[110]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[109]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[108]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[107]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[106]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[105]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[104]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[103]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[102]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[101]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[100]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[99]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[98]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[97]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[96]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[95]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[94]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[93]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[92]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[91]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[90]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[89]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[88]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[87]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[86]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[85]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[84]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[83]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[82]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[81]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[80]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[79]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[78]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[77]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[76]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[75]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[74]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[73]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[72]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[71]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[70]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[69]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[68]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[67]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[66]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[65]} -add wave -noupdate -expand -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[64]} +add wave -noupdate -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid} +add wave -noupdate -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[63]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[62]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[61]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[60]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[59]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[58]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[57]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[56]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[55]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[54]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[53]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[52]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[51]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[50]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[49]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[48]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[47]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[46]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[45]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[44]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[43]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[42]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[41]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[40]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[39]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[38]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[37]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[36]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[35]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[34]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[33]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[32]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[31]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[30]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[29]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[28]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[27]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[26]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[25]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[24]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[23]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[22]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[21]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[20]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[19]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[18]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[17]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[16]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[15]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[14]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[13]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[12]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[11]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[10]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[9]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[8]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[7]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[6]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[5]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[4]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[3]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[2]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1]} +add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[0]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1023]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1022]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1021]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1020]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1019]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1018]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1017]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1016]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1015]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1014]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1013]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1012]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1011]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1010]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1009]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1008]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1007]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1006]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1005]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1004]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1003]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1002]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1001]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1000]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[999]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[998]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[997]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[996]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[995]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[994]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[993]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[992]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[991]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[990]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[989]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[988]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[987]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[986]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[985]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[984]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[983]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[982]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[981]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[980]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[979]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[978]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[977]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[976]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[975]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[974]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[973]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[972]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[971]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[970]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[969]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[968]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[967]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[966]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[965]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[964]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[963]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[962]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[961]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[960]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[959]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[958]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[957]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[956]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[955]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[954]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[953]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[952]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[951]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[950]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[949]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[948]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[947]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[946]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[945]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[944]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[943]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[942]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[941]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[940]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[939]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[938]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[937]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[936]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[935]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[934]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[933]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[932]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[931]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[930]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[929]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[928]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[927]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[926]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[925]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[924]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[923]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[922]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[921]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[920]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[919]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[918]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[917]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[916]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[915]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[914]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[913]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[912]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[911]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[910]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[909]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[908]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[907]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[906]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[905]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[904]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[903]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[902]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[901]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[900]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[899]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[898]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[897]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[896]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[895]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[894]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[893]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[892]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[891]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[890]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[889]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[888]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[887]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[886]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[885]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[884]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[883]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[882]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[881]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[880]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[879]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[878]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[877]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[876]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[875]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[874]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[873]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[872]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[871]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[870]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[869]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[868]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[867]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[866]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[865]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[864]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[863]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[862]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[861]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[860]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[859]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[858]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[857]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[856]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[855]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[854]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[853]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[852]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[851]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[850]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[849]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[848]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[847]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[846]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[845]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[844]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[843]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[842]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[841]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[840]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[839]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[838]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[837]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[836]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[835]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[834]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[833]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[832]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[831]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[830]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[829]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[828]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[827]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[826]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[825]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[824]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[823]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[822]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[821]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[820]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[819]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[818]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[817]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[816]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[815]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[814]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[813]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[812]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[811]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[810]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[809]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[808]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[807]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[806]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[805]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[804]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[803]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[802]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[801]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[800]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[799]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[798]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[797]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[796]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[795]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[794]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[793]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[792]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[791]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[790]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[789]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[788]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[787]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[786]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[785]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[784]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[783]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[782]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[781]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[780]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[779]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[778]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[777]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[776]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[775]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[774]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[773]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[772]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[771]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[770]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[769]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[768]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[767]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[766]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[765]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[764]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[763]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[762]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[761]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[760]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[759]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[758]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[757]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[756]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[755]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[754]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[753]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[752]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[751]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[750]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[749]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[748]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[747]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[746]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[745]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[744]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[743]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[742]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[741]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[740]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[739]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[738]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[737]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[736]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[735]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[734]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[733]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[732]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[731]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[730]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[729]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[728]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[727]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[726]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[725]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[724]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[723]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[722]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[721]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[720]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[719]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[718]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[717]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[716]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[715]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[714]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[713]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[712]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[711]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[710]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[709]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[708]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[707]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[706]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[705]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[704]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[703]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[702]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[701]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[700]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[699]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[698]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[697]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[696]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[695]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[694]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[693]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[692]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[691]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[690]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[689]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[688]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[687]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[686]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[685]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[684]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[683]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[682]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[681]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[680]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[679]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[678]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[677]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[676]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[675]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[674]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[673]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[672]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[671]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[670]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[669]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[668]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[667]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[666]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[665]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[664]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[663]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[662]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[661]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[660]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[659]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[658]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[657]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[656]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[655]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[654]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[653]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[652]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[651]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[650]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[649]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[648]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[647]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[646]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[645]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[644]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[643]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[642]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[641]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[640]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[639]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[638]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[637]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[636]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[635]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[634]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[633]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[632]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[631]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[630]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[629]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[628]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[627]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[626]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[625]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[624]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[623]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[622]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[621]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[620]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[619]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[618]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[617]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[616]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[615]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[614]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[613]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[612]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[611]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[610]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[609]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[608]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[607]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[606]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[605]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[604]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[603]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[602]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[601]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[600]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[599]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[598]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[597]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[596]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[595]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[594]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[593]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[592]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[591]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[590]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[589]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[588]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[587]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[586]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[585]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[584]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[583]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[582]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[581]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[580]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[579]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[578]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[577]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[576]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[575]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[574]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[573]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[572]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[571]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[570]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[569]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[568]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[567]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[566]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[565]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[564]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[563]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[562]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[561]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[560]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[559]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[558]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[557]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[556]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[555]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[554]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[553]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[552]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[551]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[550]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[549]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[548]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[547]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[546]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[545]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[544]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[543]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[542]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[541]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[540]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[539]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[538]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[537]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[536]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[535]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[534]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[533]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[532]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[531]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[530]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[529]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[528]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[527]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[526]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[525]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[524]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[523]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[522]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[521]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[520]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[519]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[518]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[517]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[516]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[515]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[514]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[513]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[512]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[511]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[510]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[509]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[508]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[507]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[506]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[505]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[504]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[503]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[502]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[501]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[500]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[499]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[498]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[497]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[496]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[495]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[494]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[493]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[492]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[491]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[490]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[489]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[488]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[487]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[486]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[485]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[484]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[483]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[482]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[481]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[480]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[479]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[478]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[477]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[476]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[475]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[474]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[473]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[472]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[471]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[470]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[469]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[468]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[467]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[466]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[465]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[464]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[463]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[462]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[461]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[460]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[459]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[458]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[457]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[456]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[455]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[454]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[453]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[452]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[451]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[450]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[449]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[448]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[447]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[446]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[445]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[444]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[443]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[442]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[441]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[440]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[439]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[438]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[437]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[436]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[435]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[434]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[433]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[432]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[431]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[430]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[429]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[428]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[427]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[426]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[425]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[424]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[423]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[422]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[421]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[420]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[419]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[418]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[417]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[416]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[415]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[414]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[413]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[412]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[411]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[410]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[409]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[408]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[407]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[406]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[405]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[404]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[403]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[402]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[401]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[400]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[399]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[398]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[397]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[396]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[395]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[394]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[393]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[392]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[391]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[390]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[389]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[388]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[387]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[386]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[385]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[384]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[383]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[382]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[381]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[380]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[379]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[378]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[377]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[376]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[375]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[374]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[373]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[372]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[371]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[370]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[369]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[368]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[367]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[366]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[365]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[364]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[363]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[362]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[361]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[360]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[359]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[358]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[357]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[356]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[355]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[354]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[353]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[352]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[351]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[350]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[349]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[348]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[347]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[346]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[345]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[344]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[343]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[342]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[341]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[340]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[339]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[338]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[337]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[336]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[335]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[334]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[333]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[332]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[331]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[330]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[329]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[328]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[327]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[326]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[325]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[324]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[323]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[322]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[321]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[320]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[319]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[318]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[317]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[316]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[315]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[314]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[313]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[312]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[311]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[310]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[309]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[308]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[307]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[306]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[305]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[304]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[303]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[302]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[301]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[300]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[299]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[298]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[297]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[296]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[295]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[294]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[293]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[292]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[291]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[290]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[289]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[288]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[287]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[286]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[285]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[284]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[283]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[282]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[281]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[280]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[279]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[278]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[277]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[276]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[275]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[274]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[273]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[272]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[271]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[270]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[269]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[268]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[267]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[266]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[265]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[264]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[263]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[262]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[261]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[260]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[259]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[258]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[257]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[256]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[255]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[254]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[253]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[252]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[251]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[250]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[249]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[248]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[247]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[246]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[245]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[244]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[243]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[242]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[241]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[240]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[239]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[238]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[237]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[236]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[235]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[234]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[233]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[232]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[231]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[230]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[229]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[228]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[227]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[226]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[225]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[224]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[223]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[222]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[221]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[220]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[219]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[218]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[217]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[216]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[215]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[214]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[213]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[212]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[211]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[210]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[209]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[208]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[207]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[206]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[205]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[204]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[203]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[202]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[201]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[200]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[199]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[198]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[197]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[196]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[195]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[194]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[193]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[192]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[191]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[190]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[189]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[188]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[187]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[186]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[185]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[184]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[183]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[182]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[181]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[180]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[179]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[178]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[177]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[176]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[175]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[174]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[173]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[172]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[171]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[170]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[169]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[168]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[167]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[166]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[165]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[164]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[163]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[162]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[161]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[160]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[159]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[158]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[157]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[156]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[155]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[154]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[153]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[152]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[151]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[150]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[149]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[148]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[147]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[146]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[145]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[144]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[143]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[142]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[141]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[140]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[139]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[138]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[137]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[136]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[135]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[134]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[133]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[132]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[131]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[130]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[129]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[128]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[127]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[126]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[125]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[124]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[123]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[122]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[121]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[120]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[119]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[118]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[117]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[116]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[115]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[114]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[113]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[112]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[111]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[110]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[109]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[108]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[107]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[106]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[105]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[104]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[103]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[102]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[101]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[100]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[99]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[98]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[97]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[96]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[95]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[94]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[93]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[92]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[91]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[90]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[89]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[88]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[87]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[86]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[85]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[84]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[83]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[82]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[81]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[80]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[79]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[78]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[77]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[76]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[75]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[74]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[73]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[72]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[71]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[70]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[69]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[68]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[67]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[66]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[65]} +add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[64]} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_out_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_flush_done} -add wave -noupdate -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/shift_sys_module} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_valid} @@ -1899,29 +1899,6 @@ add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transforma add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias} add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature_valid} add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/in1} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/in2} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/res} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/exp1} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/exp2} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/s1} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/s2} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/e1} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/e2} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/m1} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/m2} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/f1} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/f2} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/sf1} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/sf2} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/sf_sum} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/sf_abs} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/high_bit} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/s} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/e} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/m} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/m_rounded} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/genblk1/bias_adder/e_rounded} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/core_clk} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/resetn} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/in_valid} @@ -1944,7 +1921,7 @@ add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/fea add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_valid_comb} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_comb} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {22192722 ps} 0} {Trace {453050162 ps} 0} +WaveRestoreCursors {{Cursor 1} {7220827 ps} 0} {Trace {453050162 ps} 0} quietly wave cursor active 1 configure wave -namecolwidth 230 configure wave -valuecolwidth 145 @@ -1960,6 +1937,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {22105429 ps} {22289917 ps} -bookmark add wave bookmark2 {{18551117 ps} {18990769 ps}} 0 -bookmark add wave bookmark3 {{17959609 ps} {22111537 ps}} 0 +WaveRestoreZoom {0 ps} {17892001 ps} +bookmark add wave bookmark6 {{18551117 ps} {18990769 ps}} 0 +bookmark add wave bookmark7 {{17959609 ps} {22111537 ps}} 0 diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py new file mode 100644 index 00000000..7fe1023c --- /dev/null +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -0,0 +1,63 @@ +import cocotb +from cocotb.triggers import RisingEdge +from cocotb.log import SimLog +from cocotb.result import TestFailure +import numpy as np + +class AXIWriteMasterMonitor: + def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, resp_valid, resp_ready): + self.clk = clk + self.req_valid = req_valid + self.req_ready = req_ready + self.start_address = start_address + self.req_len = req_len + self.data_valid = data_valid + self.data = data + self.resp_valid = resp_valid + self.resp_ready = resp_ready + self.transactions = {} # Tracking ongoing transactions + self.log = SimLog("cocotb.AXIWriteMasterMonitor") + + cocotb.fork(self._monitor_write_transactions()) + + async def _monitor_write_transactions(self): + current_transaction = None + while True: + await RisingEdge(self.clk) + + # Handle write request + if self.req_valid.value and self.req_ready.value: + start_addr = int(self.start_address.value) + length = int(self.req_len.value) + current_transaction = { + 'start_address': start_addr, + 'data': [], + 'expected_length': length + } + self.transactions[start_addr] = current_transaction + + # Handle data writing + if self.data_valid.value and current_transaction: + data_chunk = int(self.data.value) + current_transaction['data'].append(data_chunk) + + # Handle response (transaction end) + if self.resp_valid.value and self.resp_ready.value: + if current_transaction and len(current_transaction['data']) != current_transaction['expected_length']: + self.log.error(f"Transaction data length mismatch at address {current_transaction['start_address']}") + # raise TestFailure("Data length mismatch") + + # Optionally, check the data integrity here + # Example: + # expected_data = self.expected_data_for_address(current_transaction['start_address']) + # if not np.array_equal(current_transaction['data'], expected_data): + # self.log.error(f"Data mismatch for address {current_transaction['start_address']}") + # raise TestFailure("Data mismatch") + + # Clean up transaction + del self.transactions[current_transaction['start_address']] + current_transaction = None + + # Helper function to get expected data based on address + # def expected_data_for_address(self, address): + # return some_lookup_function(address) diff --git a/scripts/initialize.py b/scripts/initialize.py index bfb6342e..20c66d76 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -24,6 +24,8 @@ import numpy as np +import torch + logging.basicConfig(level=logging.INFO, format='[%(asctime)s]:%(levelname)s:: %(message)s') # Create a logger with a specified level (e.g., INFO) @@ -137,8 +139,6 @@ def run_pass( graph.set_scale_factors(scale_factors) - if isinstance(model, MLP_Model): - graph.remove_connections() if (args.reduce): init_manager.reduce_graph() @@ -147,6 +147,9 @@ def run_pass( else: init_manager.trained_graph.train_embeddings() + + if isinstance(model, MLP_Model): + graph.remove_connections() if (payloads): init_manager.memory_mapper.map() @@ -154,6 +157,10 @@ def run_pass( init_manager.dump_layer_config() init_manager.dump_nodeslot_programming() # init_manager.embedding_expectation() + init_manager.save_model() + init_manager.save_graph() + + metrics = {} if (args.cpu or args.gpu or args.sweep): diff --git a/sdk/models/models.py b/sdk/models/models.py index 059fc12b..960c5e8f 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -6,28 +6,46 @@ from torch.nn import ReLU from torch_geometric.nn import GCNConv, GATConv, SAGEConv, GINConv import pytorch_lightning as pl +from torch import Tensor +import numpy as np ''' Graph Convolutional Network ''' -class GCN_Model(pl.LightningModule): - def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=64): +class GCN_Model(torch.nn.Module): + def __init__(self, in_channels: int, out_channels: int, layer_count=1, hidden_dimension=64): super().__init__() self.layers = nn.ModuleList() if layer_count == 1: - self.layers.append(GCNConv(in_channels, out_channels)) + self.layers.append(GCNConv(in_channels, out_channels,normalize =False)) else: - self.layers.append(GCNConv(in_channels, hidden_dimension)) + self.layers.append(GCNConv(in_channels, hidden_dimension,normalize =False)) for _ in range(layer_count-2): - self.layers.append(GCNConv(hidden_dimension, hidden_dimension)) - self.layers.append(GCNConv(hidden_dimension, out_channels)) + self.layers.append(GCNConv(hidden_dimension, hidden_dimension,normalize =False)) + self.layers.append(GCNConv(hidden_dimension, out_channels,normalize =False)) - def forward(self, x, edge_index): + def forward(self, x: Tensor, edge_index: Tensor): + outputs = [] for layer in self.layers: - out = layer(x, edge_index) - return out - + x = layer(x, edge_index) + outputs.append(x) + # outputs_array = np.stack(outputs) # Stack all outputs into a single NumPy array + + return outputs + + +# outputs = [] +# # output_all_layers=False +# for layer in self.layers: +# x = layer(x, edge_index) +# # if output_all_layers: +# # outputs.append(x) + +# # if output_all_layers: +# # return outputs +# # else: +# return x ''' Graph Isomorphism Network ''' @@ -146,24 +164,68 @@ def forward(self, x, edge_index): for layer in self.layers: out = layer(x, edge_index) return out + + + +layer_outputs = {} + +def capture_outputs(module, input, output): + # Explicitly ensuring the input is a tuple, as expected by TorchScript + if not isinstance(input, tuple): + input = (input,) + layer_name = module.name + output_detached = output.detach() -class MLP_Model(pl.LightningModule): + if layer_name in layer_outputs: + layer_outputs[layer_name].append(output_detached) + else: + layer_outputs[layer_name] = [output_detached] + + +class MLP_Model(torch.nn.Module): def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32): super().__init__() self.layers = nn.ModuleList() if layer_count == 1: - self.layers.append(Linear(in_channels, out_channels, bias=True)) + layer = nn.Linear(in_channels, out_channels, bias=True) + layer.name = 'output_layer' # Assign name directly + self.layers.append(layer) + else: - self.layers.append(Linear(in_channels, hidden_dimension, bias=True)) + # Input layer + layer = nn.Linear(in_channels, hidden_dimension, bias=True) + layer.name = 'input_layer' + self.layers.append(layer) for _ in range(layer_count-2): - self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=True)) + layer = nn.Linear(hidden_dimension, hidden_dimension, bias=True) + layer.name = f'hidden_layer_{i}' + self.layers.append(layer) + # self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=True)) # self.layers.append(ReLU()) # self.layers.append(LinearReLU(hidden_dimension, hidden_dimension)) - self.layers.append(Linear(hidden_dimension, out_channels, bias=True)) + # Output layer + layer = nn.Linear(hidden_dimension, out_channels, bias=True) + layer.name = 'output_layer' + self.layers.append(layer) - def forward(self, x, edge_index): + # # Register the hook + # for layer in self.layers: + # layer.register_forward_hook(capture_outputs) + + def forward(self, x, edge_index,): + outputs = [] for layer in self.layers: x = layer(x) - return x + outputs.append(x) + # outputs_array = np.stack(outputs) # Stack all outputs into a single NumPy array + + return outputs + + # if output_all_layers: + # outputs.append(x) + + # if output_all_layers: + # return outputs + # else: From a8031299125bd17423109cc52f87f1c70e1ef713 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 10 Jul 2024 13:28:41 +0100 Subject: [PATCH 10/95] nodeslot writeback monitor checker --- hw/tb/monitors/axi_write_master_monitor.py | 134 ++++++++++++++++++--- hw/tb/runners/graph_test_runner.py | 51 +++++++- hw/tb/tests/base_test.py | 50 +++++++- 3 files changed, 213 insertions(+), 22 deletions(-) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 7fe1023c..3cfe7fdf 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -4,8 +4,14 @@ from cocotb.result import TestFailure import numpy as np +import struct + +#Debugging +from tb.utils.common import delay, allocate_lsb + +from torch import tensor class AXIWriteMasterMonitor: - def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, resp_valid, resp_ready): + def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data,pop, resp_valid, resp_ready): self.clk = clk self.req_valid = req_valid self.req_ready = req_ready @@ -13,33 +19,47 @@ def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid self.req_len = req_len self.data_valid = data_valid self.data = data + self.pop = pop self.resp_valid = resp_valid self.resp_ready = resp_ready self.transactions = {} # Tracking ongoing transactions self.log = SimLog("cocotb.AXIWriteMasterMonitor") + self.running = True # Control the while loop + self.expected = {} # Tracking ongoing transactions + cocotb.fork(self._monitor_write_transactions()) async def _monitor_write_transactions(self): current_transaction = None - while True: + while self.running: await RisingEdge(self.clk) # Handle write request if self.req_valid.value and self.req_ready.value: start_addr = int(self.start_address.value) + # data = int(self.data.value) + length = int(self.req_len.value) + + # data_chunk = hex(self.data.value) + current_transaction = { 'start_address': start_addr, 'data': [], - 'expected_length': length + 'expected_length': length+1 } + self.transactions[start_addr] = current_transaction + self.log.info(f"Transaction {current_transaction}") # Handle data writing - if self.data_valid.value and current_transaction: - data_chunk = int(self.data.value) - current_transaction['data'].append(data_chunk) + if self.data_valid.value and self.pop.value and current_transaction: + data_chunk = hex(self.data.value) + # print(data_chunk) + current_transaction['data'].append(self.hex_to_floats(data_chunk)) + # self.log.info(f"Data {self.hex_to_floats(data_chunk)}") + # Handle response (transaction end) if self.resp_valid.value and self.resp_ready.value: @@ -47,17 +67,101 @@ async def _monitor_write_transactions(self): self.log.error(f"Transaction data length mismatch at address {current_transaction['start_address']}") # raise TestFailure("Data length mismatch") - # Optionally, check the data integrity here - # Example: - # expected_data = self.expected_data_for_address(current_transaction['start_address']) - # if not np.array_equal(current_transaction['data'], expected_data): - # self.log.error(f"Data mismatch for address {current_transaction['start_address']}") - # raise TestFailure("Data mismatch") + self.log.info("getting node") + + expected_node = self.get_node_by_address(current_transaction['start_address']) + + if expected_node: + self.log.info(f"Node found: {expected_node['node_id']}, Address: {expected_node['address']}") + # Check if the data written matches the expected data + self.log.info(f"Data expected {expected_node['data']}") + + current_transaction['data'] = tensor([item for sublist in current_transaction['data'] for item in sublist]) + self.log.info(f"Data gotten {current_transaction['data']}") + if not np.array_equal(current_transaction['data'], expected_node['data']): + self.log.error(f"Data mismatch for address {current_transaction['start_address']}") + else: + self.log.error(f"No node found with address {current_transaction['start_address']}") + # Clean up transaction del self.transactions[current_transaction['start_address']] current_transaction = None - # Helper function to get expected data based on address - # def expected_data_for_address(self, address): - # return some_lookup_function(address) + + # async def end(self): + # self.running = False # Set to False to stop the loop + # await cocotb.triggers.Join(self._monitor_write_transactions()) + + def load_layer_features(self, nodeslot_programming,layer_features): + + #Need to convert pytorch tensor to a dict of hex values of features and their expeted memory locaitons + #Will also need to see the nodeslot programming and read in the address + self.expected_layer_features = [] + self.log.info("load_layer_features") + + # Initialize an empty dictionary for quick lookups by address + self.expected_layer_features_by_address = {} + + # Process each node slot + for nodslot in nodeslot_programming: + node_id = nodslot['node_id'] + address = (nodslot['adjacency_list_address_msb'] << 32) | nodslot['adjacency_list_address_lsb'] + data = layer_features[node_id] + + # Create a dictionary entry for the current node + node_dict = { + 'node_id': node_id, + 'address': address, + 'data': data + } + + # Append the node_dict to the list + self.expected_layer_features.append(node_dict) + + # Add the node_dict to the dictionary for quick lookups by address + self.expected_layer_features_by_address[address] = node_dict + + # Log the expected nodes + for node in self.expected_layer_features: + self.log.info(f"Expected Node: {node}") + + # Log the loading process + self.log.info("done") + + def get_node_by_address(self,address): + return self.expected_layer_features_by_address.get(address, None) + + + + + def hex_to_floats(self,hex_string): + # Remove '0x' prefix if present + if hex_string.startswith('0x'): + hex_string = hex_string[2:] + + # Clean the hex string by removing spaces and newlines + hex_string = hex_string.replace(' ', '').replace('\n', '') + + # Check for invalid characters in the hex string + if any(c not in '0123456789abcdefABCDEF' for c in hex_string): + raise ValueError("Non-hexadecimal character found in input string") + + # Handle empty input string + if not hex_string: + return [] + + # If hex string length is not a multiple of 8 (32 bits), pad with zeros + if len(hex_string) % 8 != 0: + hex_string = hex_string.ljust((len(hex_string) + 7) // 8 * 8, '0') + + # Convert the hex string to bytes + byte_data = bytes.fromhex(hex_string) + + # Calculate the number of 32-bit floats in the byte data + num_floats = len(byte_data) // 4 + + # Unpack the byte data into 32-bit floats + floats = struct.unpack('f' * num_floats, byte_data) + + return floats \ No newline at end of file diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 3f10547f..f1b9b332 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -5,6 +5,8 @@ from tb.utils.common import NodeState, NodePrecision from tb.utils.common import delay, allocate_lsb from tb.tests.base_test import BaseTest +import pdb +# from tb.monitors.mase_cocotb.stream_monitor import StreamMonitor # from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model # from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model @@ -20,6 +22,7 @@ NODESLOT_COUNT = 64 #Load from initialisation async def drive_nodeslots(test): + test.dut._log.info("Starting nodeslot programming.") free_mask = "1" * NODESLOT_COUNT @@ -97,28 +100,44 @@ async def graph_test_runner(dut): test = BaseTest(dut) + + # data_out_0_monitor = StreamMonitor( + # dut.sys_clk, + # dut.top_i.transformation_engine_i.axi_write_master_data, + # dut.top_i.transformation_engine_i.axi_write_master_data_valid, + # dut.top_i.transformation_engine_i.axi_write_master_data_valid, + # check=False, + # ) + model = load_jit_model() x_loaded,edge_index_loaded = load_graph() model.eval() with torch.no_grad(): output = model(x_loaded, edge_index_loaded) - - dut._log.info(f"Output {output}") + for layer in output: + for idx,feature in enumerate(layer): + print(f"Node {idx} : {feature}") + + dut._log.info(f"Output {output}") + del model + # Load nodeslot/register programming and start clocks/reset await test.initialize() await test.driver.axil_driver.axil_write(test.driver.nsb_regs["graph_config_node_count"], test.global_config["node_count"]) for layer_idx, layer in enumerate(test.layers): - + layer_features = output[layer_idx] dut._log.info(f"Starting layer {layer_idx}") outs = output[layer_idx] dut._log.info(f"Layer Out Expected {outs}") # Load monitor + test.load_layer_test(layer_features) + # Layer configuration await test.driver.program_layer_config(layer) @@ -138,15 +157,37 @@ async def graph_test_runner(dut): ) dut._log.info("Nodeslot fetching done, waiting for nodeslots to be flushed.") + # test.fte_monitor.start = True await flush_nodeslots(test) + # test.fte_monitor.start = False test.dut._log.info("Layer finished.") + await delay(dut.regbank_clk, 10) stime = get_sim_time("ms") + # raise TestFailure("Finished") + # await test.stop_monitors() test.dut._log.info(f"Test finished. Simulation time: {stime}ms.") + # raise TestFailure("Finished") + with open(f"sim_time.txt", "w") as f: f.write(str(stime)) - - await test.end_test() \ No newline at end of file + # await test.end_test() + # a + # await delay(dut.regbank_clk, 10000) + # assert data_out_0_monitor.exp_queue.empty() + # a + + +async def my_loop_test(dut): + dut._log.info("Starting loop test") + + for _ in range(10): + await RisingEdge(dut.clk) + dut._log.info("Loop iteration") + # Perform operations per iteration + dut.input_signal <= ~dut.input_signal + + dut._log.info("Ending loop test") \ No newline at end of file diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 0c807da2..4e85372e 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -13,9 +13,12 @@ from tb.variant import Variant # from tb.monitors.age_monitor import AGE_Monitor -# from tb.monitors.nsb_monitor import NSB_Monitor +from tb.monitors.nsb_monitor import NSB_Monitor from tb.monitors.prefetcher_monitor import Prefetcher_Monitor from tb.monitors.fte_monitor import FTE_Monitor +# from tb.monitors.mase_cocotb.stream_monitor import StreamMonitor + +from tb.monitors.axi_write_master_monitor import AXIWriteMasterMonitor from tb.monitors.bm_monitor import BM_Monitor @@ -30,8 +33,33 @@ def __init__(self, dut, base_path=None): # self.age_monitor = AGE_Monitor(dut.top_i.aggregation_engine_i, self.variant) # self.nsb_monitor = NSB_Monitor(dut.top_i.node_scoreboard_i, self.variant) # self.prefetcher_monitor = Prefetcher_Monitor(dut.top_i.prefetcher_i, self.variant) + # self.fte_monitor = FTE_Monitor(dut.top_i.transformation_engine_i, self.variant) + # self.data_out_0_monitor = StreamMonitor( + # dut.sys_clk, + # dut.top_i.transformation_engine_i.axi_write_master_data, + # dut.top_i.transformation_engine_i.axi_write_master_data_valid, + # dut.top_i.transformation_engine_i.axi_write_master_data_valid, + # check=False, + # ) + + self.axi_monitor = AXIWriteMasterMonitor( + clk=dut.sys_clk, + req_valid=dut.top_i.transformation_engine_i.axi_write_master_req_valid, + req_ready=dut.top_i.transformation_engine_i.axi_write_master_req_ready, + start_address=dut.top_i.transformation_engine_i.axi_write_master_req_start_address, + req_len=dut.top_i.transformation_engine_i.axi_write_master_req_len, + data_valid=dut.top_i.transformation_engine_i.axi_write_master_data_valid, + data=dut.top_i.transformation_engine_i.axi_write_master_data, + pop=dut.top_i.transformation_engine_i.axi_write_master_pop, + resp_valid=dut.top_i.transformation_engine_i.axi_write_master_resp_valid, + resp_ready=dut.top_i.transformation_engine_i.axi_write_master_resp_ready + ) + # self.axi_write_monitor = AXIWriteMasterMonitor( + # dut.sys_clk, + + # Buffer Manager Monitors # self.float_bm_monitors = [None] * self.variant.aggregation_buffer_slots # self.fixed_bm_monitors = [None] * self.variant.aggregation_buffer_slots @@ -41,7 +69,7 @@ def __init__(self, dut, base_path=None): # self.float_bm_monitors[id] = BM_Monitor(dut.top_i.aggregation_engine_i.precision_block[0].aggregation_mesh_i.bm_block[id].buffer_manager_i, # self.variant, NodePrecision.FLOAT_32.value, id) - self.scoreboard = sb.Scoreboard(nodeslot_count=256) + self.scoreboard = sb.Scoreboard(nodeslot_count=64) self.nodeslot_programming = {} self.global_config = {} self.layers = {} @@ -68,6 +96,8 @@ async def initialize(self): await self.driver.axil_driver.reset_axi_interface() await self.drive_reset() + + # Start monitors # self.nsb_monitor.start() # self.age_monitor.start() @@ -78,10 +108,26 @@ async def initialize(self): # print(f"Binding monitor for BM {id}") # self.float_bm_monitors[id].start() + + + def load_layer_test(self,layer_features): + self.dut._log.info("load_layer_test") + self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features) + + async def start_monitors(self): + self.fte_monitor.start() + #pass + async def stop_monitors(self): + self.fte_monitor.stop() + + async def end_test(self): # Stop monitors # self.nsb_monitor.stop() # self.age_monitor.stop() + # self.fte_monitor.stop() + # self.data_out_0_monitor.kill() + # self.axi_monitor.end() pass def load_regbank(self, regbank): From dfabf3484eee6bd79e95055c2efef4b1807c9cae Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 10 Jul 2024 13:33:30 +0100 Subject: [PATCH 11/95] bug fix: empty weight FIFOs set to full and dumping undefined values when reset --- hw/ip/lib/buffers/ultraram_fifo.sv | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/hw/ip/lib/buffers/ultraram_fifo.sv b/hw/ip/lib/buffers/ultraram_fifo.sv index 8a4c9320..33e11975 100644 --- a/hw/ip/lib/buffers/ultraram_fifo.sv +++ b/hw/ip/lib/buffers/ultraram_fifo.sv @@ -103,11 +103,11 @@ always_ff @(posedge core_clk or negedge resetn) begin wr_wrap <= !wr_wrap; end - if (rd_ptr == {AWIDTH{1'b1}} && pop) begin + if (rd_ptr == {AWIDTH{1'b1}} && pop) //begin rd_wrap <= !rd_wrap; - end else if (reset_read_ptr) begin - rd_wrap <= !wr_wrap; - end + // end else if (reset_read_ptr) begin + // rd_wrap <= !wr_wrap; + // end end end From d50adb44259584a6eb4fc2760f2c2f93dc27e3b1 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 10 Jul 2024 13:34:15 +0100 Subject: [PATCH 12/95] gating non-valid fp input values to prevent x-propogation --- hw/ip/lib/arithmetic/float_mac.sv | 17 ++++++++++++++++- hw/ip/lib/systolic_modules/activation_core.sv | 6 +++++- .../lib/systolic_modules/processing_element.sv | 5 ++++- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/hw/ip/lib/arithmetic/float_mac.sv b/hw/ip/lib/arithmetic/float_mac.sv index 1328ca72..9c6dc597 100644 --- a/hw/ip/lib/arithmetic/float_mac.sv +++ b/hw/ip/lib/arithmetic/float_mac.sv @@ -59,6 +59,7 @@ logic busy; // Instances // ================================================================================================================================================== + `ifdef SIMULATION_QUICK assign fp_mult_result_valid_comb = in_valid && in_ready; @@ -67,6 +68,18 @@ assign fp_add_result_valid_comb = busy && fp_mult_result_valid_q; assign fp_add_result_comb = acc_reg; `else +logic [FLOAT_WIDTH-1:0] a_gated; +logic [FLOAT_WIDTH-1:0] b_gated; + +logic [FLOAT_WIDTH-1:0] fp_mult_result_q_gated; +logic [FLOAT_WIDTH-1:0] acc_reg_gated; + + + +assign a_gated = in_valid ? a : '0; +assign b_gated = in_valid ? b : '0; + +assign fp_mult_result_q_gated = fp_mult_result_valid_q ? fp_mult_result_q : '0; fp_mult multiplier_i ( // .s_axis_a_tvalid(in_valid && in_ready), @@ -82,7 +95,9 @@ assign fp_mult_result_valid_comb = in_valid && in_ready; fp_add adder_i ( // .s_axis_a_tvalid (busy && fp_mult_result_valid_q), - .in1 (fp_mult_result_q), + + + .in1 (fp_mult_result_q_gated), // .s_axis_b_tvalid (busy && fp_mult_result_valid_q), .in2 (acc_reg), diff --git a/hw/ip/lib/systolic_modules/activation_core.sv b/hw/ip/lib/systolic_modules/activation_core.sv index 60b85162..6cf9e879 100644 --- a/hw/ip/lib/systolic_modules/activation_core.sv +++ b/hw/ip/lib/systolic_modules/activation_core.sv @@ -58,9 +58,13 @@ if (PRECISION == top_pkg::FLOAT_32) begin assign leaky_relu_activation_comb = in_feature; `else + + logic [DATA_WIDTH-1:0] in_feature_gated; + assign in_feature_gated = in_feature_valid ? in_feature : '0; + fp_mult activation_mult ( // .s_axis_a_tvalid (in_feature_valid), - .in1 (in_feature), + .in1 (in_feature_gated), // .s_axis_b_tvalid (1'b1), .in2 (layer_config_leaky_relu_alpha_value), diff --git a/hw/ip/lib/systolic_modules/processing_element.sv b/hw/ip/lib/systolic_modules/processing_element.sv index 363a806d..63ff4c14 100644 --- a/hw/ip/lib/systolic_modules/processing_element.sv +++ b/hw/ip/lib/systolic_modules/processing_element.sv @@ -102,12 +102,15 @@ if (PRECISION == top_pkg::FLOAT_32) begin assign pe_acc_add_bias_comb = pe_acc; `else + logic [DATA_WIDTH-1:0] bias_gated; + assign bias_gated = bias_valid ? bias : '0; + fp_add bias_adder ( // .s_axis_a_tvalid (1'b1), .in1 (pe_acc), // .s_axis_b_tvalid (bias_valid), - .in2 (bias), + .in2 (bias_gated), // .m_axis_result_tvalid (bias_out_valid_comb), .res (pe_acc_add_bias_comb) From 239440c9b216b1211353c015d9d7523257b6abc8 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 10 Jul 2024 13:35:01 +0100 Subject: [PATCH 13/95] fte writeback logic --- .../rtl/feature_transformation_core.sv | 76 ++++++++++++++++--- 1 file changed, 65 insertions(+), 11 deletions(-) diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv index a1a384fa..b1d199e8 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv @@ -68,8 +68,8 @@ module feature_transformation_core #( input logic [0:0] ctrl_writeback_enable_value ); -parameter SYS_MODULES_PER_BEAT = 512 / (MATRIX_N * FLOAT_WIDTH); -parameter MAX_WRITEBACK_BEATS_PER_NODESLOT = SYSTOLIC_MODULE_COUNT / SYS_MODULES_PER_BEAT; +parameter SYS_MODULES_PER_BEAT = 512 / (FLOAT_WIDTH); +parameter MAX_WRITEBACK_BEATS_PER_NODESLOT = (SYSTOLIC_MODULE_COUNT*MATRIX_N) / SYS_MODULES_PER_BEAT; typedef enum logic [3:0] { FTE_FSM_IDLE, FTE_FSM_REQ_WC, FTE_FSM_MULT_SLOW, FTE_FSM_MULT_FAST, FTE_FSM_BIAS, FTE_FSM_ACTIVATION, FTE_FSM_BUFFER, FTE_FSM_WRITEBACK_REQ, FTE_FSM_WRITEBACK_RESP, FTE_FSM_SHIFT, FTE_FSM_NSB_RESP @@ -106,10 +106,24 @@ logic [SYSTOLIC_MODULE_COUNT-1:0] logic [SYSTOLIC_MODULE_COUNT-1:0] [MATRIX_N:0] [MATRIX_N-1:0] [DATA_WIDTH-1:0] sys_module_pe_acc; + + +// logic [MATRIX_N*2:0] [MATRIX_N-1:0] [DATA_WIDTH-1:0] wide; + +// assign wide = {sys_module_pe_acc[0],sys_module_pe_acc[1]}; + + logic [SYSTOLIC_MODULE_COUNT-1:0] shift_sys_module; logic bias_valid; logic activation_valid; +// genvar j; +// generate +// for (j = 0; j < SYSTOLIC_MODULE_COUNT; j++) begin +// assign sys_module_pe_acc_row0 [MATRIX_N*j + (MATRIX_N-1) : MATRIX_N*j] = sys_module_pe_acc [j][0] +// end + +// endgenerate // Driving systolic modules // ------------------------------------------------------------------------------------- @@ -145,12 +159,27 @@ logic bias_applied, activation_applied; // Systolic Modules // -------------------------------------------------------------------------------- +//Concat top row so that axi_write_data can interate over it and not worry about meshes +logic [MATRIX_N*SYSTOLIC_MODULE_COUNT-1:0] [DATA_WIDTH-1:0] sys_module_pe_acc_row0; + +// int index_loop + +for (genvar j = 0; j < SYSTOLIC_MODULE_COUNT*MATRIX_N ; j++) begin + always_comb begin + sys_module_down_in_valid[j] = weight_channel_resp_valid & weight_channel_resp.valid_mask[j]; + sys_module_down_in[j] = sys_module_down_in_valid[j] ? weight_channel_resp.data[j] : 1'b0; // Is this needed can use in PE + end +end + + for (genvar sys_module = 0; sys_module < SYSTOLIC_MODULE_COUNT; sys_module++) begin : sys_modules // Driving from weight channel always_comb begin - sys_module_down_in_valid [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = {MATRIX_N{weight_channel_resp_valid}} & weight_channel_resp.valid_mask[sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N]; - sys_module_down_in [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = weight_channel_resp.data[sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N]; - end + sys_module_pe_acc_row0 [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = sys_module_pe_acc [sys_module][0]; + // sys_module_down_in [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = weight_channel_resp.data[sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N]; + // sys_module_down_in_valid [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = {MATRIX_N{weight_channel_resp_valid}} & weight_channel_resp.valid_mask[sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N]; + + end systolic_module #( .PRECISION (PRECISION), @@ -192,6 +221,8 @@ for (genvar sys_module = 0; sys_module < SYSTOLIC_MODULE_COUNT; sys_module++) be .debug_update_counter (debug_update_counter [sys_module]) ); + + end : sys_modules // Transformation Buffer slot arbitration @@ -449,10 +480,18 @@ count_ones #( // Writeback Logic // ------------------------------------------------------------------------------------- +integer index; +integer sys_mods; + +integer sys_module; + + +logic [$clog2(MATRIX_N*SYSTOLIC_MODULE_COUNT)-1:0] module_index; + always_comb begin out_features_required_bytes = layer_config_out_features_count * 4; // 4 bytes per feature out_features_required_bytes = {out_features_required_bytes[$clog2(top_pkg::MAX_FEATURE_COUNT * 4) - 1 : 6], 6'd0} + (out_features_required_bytes[5:0] ? 'd64 : 1'b0); // nearest multiple of 64 - // Div feautre count by 16, round up + // Div feautre count by 16, round up - *float32/512 - paramterize for different data widths writeback_required_beats = (layer_config_out_features_count >> 4) + (layer_config_out_features_count[3:0] ? 1'b1 : 1'b0); // Request @@ -462,13 +501,28 @@ always_comb begin axi_write_master_req_len = writeback_required_beats - 1'b1; + sys_mods = SYS_MODULES_PER_BEAT; + index = sent_writeback_beats*512; + // sys_module = index + // Data axi_write_master_data_valid = (fte_state == FTE_FSM_WRITEBACK_RESP); - axi_write_master_data = {sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd3][0], - sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd2][0], - sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd1][0], - sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd0][0] - }; + module_index = sent_writeback_beats*SYS_MODULES_PER_BEAT; + + // axi_write_master_data = sys_module_pe_acc_row0[SYS_MODULES_PER_BEAT*DATA_WIDTH*sent_writeback_beats + SYS_MODULES_PER_BEAT*DATA_WIDTH + 'd0: SYS_MODULES_PER_BEAT*DATA_WIDTH*sent_writeback_beats]; + + //Vector bit-select and part-select addressing + + + + axi_write_master_data = sys_module_pe_acc_row0[sent_writeback_beats*SYS_MODULES_PER_BEAT +: SYS_MODULES_PER_BEAT]; + + + // axi_write_master_data = {sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd3][0], + // sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd2][0], + // sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd1][0], + // sys_module_pe_acc [module_index + 'd0][0] + // }; // Response axi_write_master_resp_ready = (fte_state == FTE_FSM_WRITEBACK_RESP); From 7539061be36a9c25984bdbbbf874f844476bec58 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 10 Jul 2024 17:26:08 +0100 Subject: [PATCH 14/95] sim files --- hw/sim/Makefile | 12 +- hw/sim/fte.do | 362 +++++++++++++++----------------------- hw/sim/simulate_gui.do | 23 +++ hw/sim/simulate_no_gui.do | 4 + 4 files changed, 179 insertions(+), 222 deletions(-) create mode 100644 hw/sim/simulate_gui.do create mode 100644 hw/sim/simulate_no_gui.do diff --git a/hw/sim/Makefile b/hw/sim/Makefile index 84eeefbf..4a739e39 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -25,10 +25,10 @@ endif ifeq ($(GUI),1) CMD += -gui - VSIM_ARGS += -onfinish stop + VSIM_ARGS += -onfinish stop -do $(SIM_BUILD)/../simulate_gui.do -quiet else CMD += -c - VSIM_ARGS += -onfinish exit + VSIM_ARGS += -onfinish exit -do $(SIM_BUILD)/../simulate_no_gui.do -quiet -suppress vsim-3015 endif ifeq ($(PYTHON_ARCH),64bit) @@ -41,7 +41,7 @@ TOPLEVEL_LIBRARY ?= $(RTL_LIBRARY) TOPLEVEL := "$(TOPLEVEL_LIBRARY).$(TOPLEVEL)" ifndef VLOG_ARGS - VLOG_ARGS = +define+SIMULATION +define+SIMULATION_QUICK -timescale $(COCOTB_HDL_TIMEUNIT)/$(COCOTB_HDL_TIMEPRECISION) -mfcu + VLOG_ARGS = +define+SIMULATION -timescale $(COCOTB_HDL_TIMEUNIT)/$(COCOTB_HDL_TIMEPRECISION) -mfcu endif COMPILE_ARGS += +acc @@ -221,11 +221,15 @@ build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do run_sim: $(SIM_BUILD)/simulate.do set -o pipefail; LIBPYTHON_LOC=$(shell cocotb-config --libpython) MODULE=$(TEST_RUNNER) TESTCASE=$(TESTCASE) TOPLEVEL=$(TOPLEVEL) \ GPI_EXTRA=$(GPI_EXTRA) TOPLEVEL_LANG=$(TOPLEVEL_LANG) \ - $(SIM_CMD_PREFIX) $(CMD) $(VSIM_ARGS) \ + $(SIM_CMD_PREFIX) $(CMD) -l $(SIM_BUILD)/modelsim.log $(VSIM_ARGS) \ $(RUN_ARGS) \ $(TOPLEVEL_LIBRARY).$(TOPLEVEL_LIBRARY)_opt \ -do $(SIM_BUILD)/simulate.do \ $(PLUSARGS) 2>&1 | tee $(SIM_BUILD)/simulate.log + cp $(SIM_BUILD)/modelsim.log $(SIM_BUILD)/run.log + find $(SIM_BUILD)/.. -maxdepth 1 -type f -name 'wlft*' -exec rm -f {} + + + libs: $(SIM_BUILD)/libs.do comp: $(SIM_BUILD)/compile.do diff --git a/hw/sim/fte.do b/hw/sim/fte.do index ecc7e19e..5c1055c9 100644 --- a/hw/sim/fte.do +++ b/hw/sim/fte.do @@ -72,200 +72,72 @@ add wave -noupdate -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb add wave -noupdate -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} add wave -noupdate -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} add wave -noupdate -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} -add wave -noupdate -group NSB -group 64-95 -label node_state_64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} -add wave -noupdate -group NSB -group 64-95 -label node_state_65 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} -add wave -noupdate -group NSB -group 64-95 -label node_state_66 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} -add wave -noupdate -group NSB -group 64-95 -label node_state_67 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} -add wave -noupdate -group NSB -group 64-95 -label node_state_68 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} -add wave -noupdate -group NSB -group 64-95 -label node_state_69 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} -add wave -noupdate -group NSB -group 64-95 -label node_state_70 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} -add wave -noupdate -group NSB -group 64-95 -label node_state_71 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} -add wave -noupdate -group NSB -group 64-95 -label node_state_72 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} -add wave -noupdate -group NSB -group 64-95 -label node_state_73 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} -add wave -noupdate -group NSB -group 64-95 -label node_state_74 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} -add wave -noupdate -group NSB -group 64-95 -label node_state_75 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} -add wave -noupdate -group NSB -group 64-95 -label node_state_76 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} -add wave -noupdate -group NSB -group 64-95 -label node_state_77 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} -add wave -noupdate -group NSB -group 64-95 -label node_state_78 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} -add wave -noupdate -group NSB -group 64-95 -label node_state_79 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} -add wave -noupdate -group NSB -group 64-95 -label node_state_80 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} -add wave -noupdate -group NSB -group 64-95 -label node_state_81 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} -add wave -noupdate -group NSB -group 64-95 -label node_state_82 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} -add wave -noupdate -group NSB -group 64-95 -label node_state_83 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} -add wave -noupdate -group NSB -group 64-95 -label node_state_84 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} -add wave -noupdate -group NSB -group 64-95 -label node_state_85 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} -add wave -noupdate -group NSB -group 64-95 -label node_state_86 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} -add wave -noupdate -group NSB -group 64-95 -label node_state_87 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} -add wave -noupdate -group NSB -group 64-95 -label node_state_88 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} -add wave -noupdate -group NSB -group 64-95 -label node_state_89 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} -add wave -noupdate -group NSB -group 64-95 -label node_state_90 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} -add wave -noupdate -group NSB -group 64-95 -label node_state_91 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} -add wave -noupdate -group NSB -group 64-95 -label node_state_92 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} -add wave -noupdate -group NSB -group 64-95 -label node_state_93 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} -add wave -noupdate -group NSB -group 64-95 -label node_state_94 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} -add wave -noupdate -group NSB -group 64-95 -label node_state_95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} -add wave -noupdate -group NSB -group 96-127 -label node_state_96 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} -add wave -noupdate -group NSB -group 96-127 -label node_state_97 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} -add wave -noupdate -group NSB -group 96-127 -label node_state_98 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} -add wave -noupdate -group NSB -group 96-127 -label node_state_99 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} -add wave -noupdate -group NSB -group 96-127 -label node_state_100 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} -add wave -noupdate -group NSB -group 96-127 -label node_state_101 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} -add wave -noupdate -group NSB -group 96-127 -label node_state_102 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} -add wave -noupdate -group NSB -group 96-127 -label node_state_103 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} -add wave -noupdate -group NSB -group 96-127 -label node_state_104 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} -add wave -noupdate -group NSB -group 96-127 -label node_state_105 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} -add wave -noupdate -group NSB -group 96-127 -label node_state_106 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} -add wave -noupdate -group NSB -group 96-127 -label node_state_107 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} -add wave -noupdate -group NSB -group 96-127 -label node_state_108 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} -add wave -noupdate -group NSB -group 96-127 -label node_state_109 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} -add wave -noupdate -group NSB -group 96-127 -label node_state_110 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} -add wave -noupdate -group NSB -group 96-127 -label node_state_111 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} -add wave -noupdate -group NSB -group 96-127 -label node_state_112 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} -add wave -noupdate -group NSB -group 96-127 -label node_state_113 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} -add wave -noupdate -group NSB -group 96-127 -label node_state_114 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} -add wave -noupdate -group NSB -group 96-127 -label node_state_115 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} -add wave -noupdate -group NSB -group 96-127 -label node_state_116 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} -add wave -noupdate -group NSB -group 96-127 -label node_state_117 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} -add wave -noupdate -group NSB -group 96-127 -label node_state_118 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} -add wave -noupdate -group NSB -group 96-127 -label node_state_119 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} -add wave -noupdate -group NSB -group 96-127 -label node_state_120 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} -add wave -noupdate -group NSB -group 96-127 -label node_state_121 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} -add wave -noupdate -group NSB -group 96-127 -label node_state_122 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} -add wave -noupdate -group NSB -group 96-127 -label node_state_123 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} -add wave -noupdate -group NSB -group 96-127 -label node_state_124 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} -add wave -noupdate -group NSB -group 96-127 -label node_state_125 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} -add wave -noupdate -group NSB -group 96-127 -label node_state_126 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} -add wave -noupdate -group NSB -group 96-127 -label node_state_127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} -add wave -noupdate -group NSB -group 128-159 -label node_state_128 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} -add wave -noupdate -group NSB -group 128-159 -label node_state_129 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} -add wave -noupdate -group NSB -group 128-159 -label node_state_130 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} -add wave -noupdate -group NSB -group 128-159 -label node_state_131 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} -add wave -noupdate -group NSB -group 128-159 -label node_state_132 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} -add wave -noupdate -group NSB -group 128-159 -label node_state_133 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} -add wave -noupdate -group NSB -group 128-159 -label node_state_134 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} -add wave -noupdate -group NSB -group 128-159 -label node_state_135 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} -add wave -noupdate -group NSB -group 128-159 -label node_state_136 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} -add wave -noupdate -group NSB -group 128-159 -label node_state_137 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} -add wave -noupdate -group NSB -group 128-159 -label node_state_138 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} -add wave -noupdate -group NSB -group 128-159 -label node_state_139 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} -add wave -noupdate -group NSB -group 128-159 -label node_state_140 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} -add wave -noupdate -group NSB -group 128-159 -label node_state_141 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} -add wave -noupdate -group NSB -group 128-159 -label node_state_142 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} -add wave -noupdate -group NSB -group 128-159 -label node_state_143 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} -add wave -noupdate -group NSB -group 128-159 -label node_state_144 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} -add wave -noupdate -group NSB -group 128-159 -label node_state_145 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} -add wave -noupdate -group NSB -group 128-159 -label node_state_146 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} -add wave -noupdate -group NSB -group 128-159 -label node_state_147 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} -add wave -noupdate -group NSB -group 128-159 -label node_state_148 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} -add wave -noupdate -group NSB -group 128-159 -label node_state_149 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} -add wave -noupdate -group NSB -group 128-159 -label node_state_150 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} -add wave -noupdate -group NSB -group 128-159 -label node_state_151 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} -add wave -noupdate -group NSB -group 128-159 -label node_state_152 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} -add wave -noupdate -group NSB -group 128-159 -label node_state_153 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} -add wave -noupdate -group NSB -group 128-159 -label node_state_154 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} -add wave -noupdate -group NSB -group 128-159 -label node_state_155 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} -add wave -noupdate -group NSB -group 128-159 -label node_state_156 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} -add wave -noupdate -group NSB -group 128-159 -label node_state_157 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} -add wave -noupdate -group NSB -group 128-159 -label node_state_158 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} -add wave -noupdate -group NSB -group 128-159 -label node_state_159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} -add wave -noupdate -group NSB -group 160-191 -label node_state_160 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} -add wave -noupdate -group NSB -group 160-191 -label node_state_161 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} -add wave -noupdate -group NSB -group 160-191 -label node_state_162 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} -add wave -noupdate -group NSB -group 160-191 -label node_state_163 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} -add wave -noupdate -group NSB -group 160-191 -label node_state_164 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} -add wave -noupdate -group NSB -group 160-191 -label node_state_165 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} -add wave -noupdate -group NSB -group 160-191 -label node_state_166 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} -add wave -noupdate -group NSB -group 160-191 -label node_state_167 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} -add wave -noupdate -group NSB -group 160-191 -label node_state_168 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} -add wave -noupdate -group NSB -group 160-191 -label node_state_169 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} -add wave -noupdate -group NSB -group 160-191 -label node_state_170 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} -add wave -noupdate -group NSB -group 160-191 -label node_state_171 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} -add wave -noupdate -group NSB -group 160-191 -label node_state_172 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} -add wave -noupdate -group NSB -group 160-191 -label node_state_173 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} -add wave -noupdate -group NSB -group 160-191 -label node_state_174 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} -add wave -noupdate -group NSB -group 160-191 -label node_state_175 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} -add wave -noupdate -group NSB -group 160-191 -label node_state_176 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} -add wave -noupdate -group NSB -group 160-191 -label node_state_177 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} -add wave -noupdate -group NSB -group 160-191 -label node_state_178 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} -add wave -noupdate -group NSB -group 160-191 -label node_state_179 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} -add wave -noupdate -group NSB -group 160-191 -label node_state_180 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} -add wave -noupdate -group NSB -group 160-191 -label node_state_181 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} -add wave -noupdate -group NSB -group 160-191 -label node_state_182 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} -add wave -noupdate -group NSB -group 160-191 -label node_state_183 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} -add wave -noupdate -group NSB -group 160-191 -label node_state_184 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} -add wave -noupdate -group NSB -group 160-191 -label node_state_185 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} -add wave -noupdate -group NSB -group 160-191 -label node_state_186 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} -add wave -noupdate -group NSB -group 160-191 -label node_state_187 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} -add wave -noupdate -group NSB -group 160-191 -label node_state_188 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} -add wave -noupdate -group NSB -group 160-191 -label node_state_189 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} -add wave -noupdate -group NSB -group 160-191 -label node_state_190 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} -add wave -noupdate -group NSB -group 160-191 -label node_state_191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} -add wave -noupdate -group NSB -group 192-223 -label node_state_192 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} -add wave -noupdate -group NSB -group 192-223 -label node_state_193 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} -add wave -noupdate -group NSB -group 192-223 -label node_state_194 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} -add wave -noupdate -group NSB -group 192-223 -label node_state_195 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} -add wave -noupdate -group NSB -group 192-223 -label node_state_196 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} -add wave -noupdate -group NSB -group 192-223 -label node_state_197 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} -add wave -noupdate -group NSB -group 192-223 -label node_state_198 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} -add wave -noupdate -group NSB -group 192-223 -label node_state_199 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} -add wave -noupdate -group NSB -group 192-223 -label node_state_200 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} -add wave -noupdate -group NSB -group 192-223 -label node_state_201 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} -add wave -noupdate -group NSB -group 192-223 -label node_state_202 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} -add wave -noupdate -group NSB -group 192-223 -label node_state_203 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} -add wave -noupdate -group NSB -group 192-223 -label node_state_204 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} -add wave -noupdate -group NSB -group 192-223 -label node_state_205 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} -add wave -noupdate -group NSB -group 192-223 -label node_state_206 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} -add wave -noupdate -group NSB -group 192-223 -label node_state_207 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} -add wave -noupdate -group NSB -group 192-223 -label node_state_208 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} -add wave -noupdate -group NSB -group 192-223 -label node_state_209 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} -add wave -noupdate -group NSB -group 192-223 -label node_state_210 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} -add wave -noupdate -group NSB -group 192-223 -label node_state_211 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} -add wave -noupdate -group NSB -group 192-223 -label node_state_212 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} -add wave -noupdate -group NSB -group 192-223 -label node_state_213 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} -add wave -noupdate -group NSB -group 192-223 -label node_state_214 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} -add wave -noupdate -group NSB -group 192-223 -label node_state_215 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} -add wave -noupdate -group NSB -group 192-223 -label node_state_216 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} -add wave -noupdate -group NSB -group 192-223 -label node_state_217 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} -add wave -noupdate -group NSB -group 192-223 -label node_state_218 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} -add wave -noupdate -group NSB -group 192-223 -label node_state_219 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} -add wave -noupdate -group NSB -group 192-223 -label node_state_220 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} -add wave -noupdate -group NSB -group 192-223 -label node_state_221 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} -add wave -noupdate -group NSB -group 192-223 -label node_state_222 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} -add wave -noupdate -group NSB -group 192-223 -label node_state_223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} -add wave -noupdate -group NSB -group 224-255 -label node_state_224 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} -add wave -noupdate -group NSB -group 224-255 -label node_state_225 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} -add wave -noupdate -group NSB -group 224-255 -label node_state_226 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} -add wave -noupdate -group NSB -group 224-255 -label node_state_227 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} -add wave -noupdate -group NSB -group 224-255 -label node_state_228 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} -add wave -noupdate -group NSB -group 224-255 -label node_state_229 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} -add wave -noupdate -group NSB -group 224-255 -label node_state_230 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} -add wave -noupdate -group NSB -group 224-255 -label node_state_231 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} -add wave -noupdate -group NSB -group 224-255 -label node_state_232 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} -add wave -noupdate -group NSB -group 224-255 -label node_state_233 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} -add wave -noupdate -group NSB -group 224-255 -label node_state_234 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} -add wave -noupdate -group NSB -group 224-255 -label node_state_235 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} -add wave -noupdate -group NSB -group 224-255 -label node_state_236 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} -add wave -noupdate -group NSB -group 224-255 -label node_state_237 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} -add wave -noupdate -group NSB -group 224-255 -label node_state_238 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} -add wave -noupdate -group NSB -group 224-255 -label node_state_239 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} -add wave -noupdate -group NSB -group 224-255 -label node_state_240 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} -add wave -noupdate -group NSB -group 224-255 -label node_state_241 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} -add wave -noupdate -group NSB -group 224-255 -label node_state_242 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} -add wave -noupdate -group NSB -group 224-255 -label node_state_243 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} -add wave -noupdate -group NSB -group 224-255 -label node_state_244 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} -add wave -noupdate -group NSB -group 224-255 -label node_state_245 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} -add wave -noupdate -group NSB -group 224-255 -label node_state_246 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} -add wave -noupdate -group NSB -group 224-255 -label node_state_247 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} -add wave -noupdate -group NSB -group 224-255 -label node_state_248 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} -add wave -noupdate -group NSB -group 224-255 -label node_state_249 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} -add wave -noupdate -group NSB -group 224-255 -label node_state_250 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} -add wave -noupdate -group NSB -group 224-255 -label node_state_251 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} -add wave -noupdate -group NSB -group 224-255 -label node_state_252 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} -add wave -noupdate -group NSB -group 224-255 -label node_state_253 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} -add wave -noupdate -group NSB -group 224-255 -label node_state_254 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} -add wave -noupdate -group NSB -group 224-255 -label node_state_255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} -add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} -add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +add wave -noupdate -expand -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[63]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[62]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[61]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[60]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[59]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[58]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[57]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[56]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[55]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[54]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[53]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[52]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[51]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[50]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[49]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[48]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[47]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[46]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[45]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[44]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[43]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[42]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[41]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[40]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[39]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[38]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[37]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[36]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[35]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[34]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[33]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[32]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[31]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[30]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[29]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[28]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[27]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[26]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[25]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[24]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[23]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[22]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[21]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[20]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[19]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[18]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[17]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[16]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[15]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[14]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[13]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[12]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[11]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[10]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[9]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[8]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[7]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[6]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[5]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[4]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[3]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[2]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[1]} +add wave -noupdate -expand -group WEIGHT_BANK -group Valid-64 {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[0]} +add wave -noupdate -expand -group WEIGHT_BANK -label weight_channel_resp -expand {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} @@ -663,27 +535,14 @@ add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformat add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc_row0} +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/module_index} add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sent_writeback_beats} +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_mods} +add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/index} add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid @@ -729,8 +588,8 @@ add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/fea add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslot_count} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_buffer} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_writeback} -add wave -noupdate -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid} -add wave -noupdate -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward[0]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward} add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[63]} add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[62]} add wave -noupdate -group SYS_DOWN_IN {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[61]} @@ -1755,8 +1614,72 @@ add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/tran add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[66]} add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[65]} add wave -noupdate -group SYS_DOWN_IN -group 64-1023 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[64]} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[63]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[62]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[61]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[60]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[59]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[58]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[57]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[56]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[55]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[54]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[53]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[52]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[51]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[50]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[49]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[48]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[47]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[46]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[45]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[44]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[43]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[42]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[41]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[40]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[39]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[38]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[37]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[36]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[35]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[34]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[33]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[32]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[31]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[30]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[29]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[28]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[27]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[26]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[25]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[24]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[23]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[22]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[21]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[20]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[19]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[18]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[17]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[16]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[15]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[14]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[13]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[12]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[11]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[10]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[9]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[8]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[7]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[6]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[5]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[4]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[3]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[2]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[1]} +add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[0]} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_out_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_flush_done} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/shift_sys_module} @@ -1920,10 +1843,13 @@ add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/fea add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature_comb} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_valid_comb} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/index} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_mods} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/module_index} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {7220827 ps} 0} {Trace {453050162 ps} 0} +WaveRestoreCursors {{Cursor 1} {11835000 ps} 0} {Trace {453050162 ps} 0} quietly wave cursor active 1 -configure wave -namecolwidth 230 +configure wave -namecolwidth 400 configure wave -valuecolwidth 145 configure wave -justifyvalue left configure wave -signalnamewidth 1 @@ -1937,6 +1863,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {17892001 ps} +WaveRestoreZoom {0 ps} {15645001 ps} bookmark add wave bookmark6 {{18551117 ps} {18990769 ps}} 0 bookmark add wave bookmark7 {{17959609 ps} {22111537 ps}} 0 diff --git a/hw/sim/simulate_gui.do b/hw/sim/simulate_gui.do new file mode 100644 index 00000000..a7fc1394 --- /dev/null +++ b/hw/sim/simulate_gui.do @@ -0,0 +1,23 @@ +log -r * +set NumericStdNoWarnings 1 +set StdArithNoWarnings 1 +do waves.do +view wave1 +do nsb.do +view wave2 +do pref.do +view wave3 +do age.do +view wave4 +do fte.do +run -all +view wave +wave zoom full +view wave1 +wave zoom full +view wave2 +wave zoom full +view wave3 +wave zoom full +view wave4 +wave zoom full diff --git a/hw/sim/simulate_no_gui.do b/hw/sim/simulate_no_gui.do new file mode 100644 index 00000000..77fc0a9d --- /dev/null +++ b/hw/sim/simulate_no_gui.do @@ -0,0 +1,4 @@ +set NumericStdNoWarnings 1 +set StdArithNoWarnings 1 +run -all + From 91c17d0707d9ce5d89bb446dcfa353dad63289dc Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 11 Jul 2024 14:17:26 +0100 Subject: [PATCH 15/95] bug generating 4 meshes --- hw/ip/aggregation_engine/rtl/aggregation_engine.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv index 3442f7dd..d28bbe28 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv @@ -171,7 +171,7 @@ aggregation_engine_regbank_wrapper #( for (genvar precision = 0; precision < top_pkg::PRECISION_COUNT; precision++) begin : precision_block // Multiple mesh blocks to interleave columns of aggregation managers - for (genvar mesh = 0; mesh < MESH_MULTIPLPIER; mesh++) begin : mesh_block + for (genvar mesh = 0; mesh < MESH_MULTIPLIER; mesh++) begin : mesh_block aggregation_mesh #( .AGGREGATION_ROWS (AGGREGATION_ROWS), From 4e9905eb643984511f0a9473b5f65630daf9eb2c Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 11 Jul 2024 14:18:13 +0100 Subject: [PATCH 16/95] bug generating 4 meshes 2 --- hw/ip/aggregation_engine/rtl/aggregation_engine.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv index d28bbe28..3e87fcf6 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv @@ -5,7 +5,7 @@ import age_pkg::*; module aggregation_engine #( parameter AXI_ADDR_WIDTH = 32, - parameter MESH_MULTIPLPIER = top_pkg::MESH_MULTIPLIER + parameter MESH_MULTIPLIER = top_pkg::MESH_MULTIPLIER ) ( input logic core_clk, input logic resetn, From 5b8f72b1cd07ef6e1482cd6c18fddc90e7e2061a Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 12 Jul 2024 14:38:59 +0100 Subject: [PATCH 17/95] aggregation feature write count - enable feature counts of arbitrary length --- hw/ip/aggregation_engine/include/age_pkg.sv | 5 ++ .../rtl/aggregation_core.sv | 31 +++++++-- .../rtl/aggregation_core_allocator.sv | 12 +++- ...ggregation_core_allocator_sequential_rr.sv | 14 ++++- .../rtl/aggregation_engine.sv | 10 ++- .../rtl/aggregation_manager.sv | 8 ++- .../rtl/aggregation_mesh.sv | 4 +- .../aggregation_engine/rtl/buffer_manager.sv | 63 ++++++++++++++----- .../rtl/buffer_manager_arbiter.sv | 4 ++ .../rtl/feature_aggregator.sv | 6 +- .../buffers/hybrid_buffer/hybrid_buffer.sv | 3 + .../hybrid_buffer/hybrid_buffer_slot.sv | 25 ++++---- hw/ip/top/rtl/top.sv | 5 ++ 13 files changed, 147 insertions(+), 43 deletions(-) diff --git a/hw/ip/aggregation_engine/include/age_pkg.sv b/hw/ip/aggregation_engine/include/age_pkg.sv index 9fc6f28c..93651626 100644 --- a/hw/ip/aggregation_engine/include/age_pkg.sv +++ b/hw/ip/aggregation_engine/include/age_pkg.sv @@ -21,6 +21,11 @@ typedef struct packed { logic [MAX_AGC_PER_NODE-1:0] [$clog2(noc_pkg::MAX_MESH_COLS)-1:0] coords_x; logic [MAX_AGC_PER_NODE-1:0] [$clog2(noc_pkg::MAX_MESH_ROWS)-1:0] coords_y; + + logic [MAX_AGC_PER_NODE-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] num_features; + + + } AGE_AGM_REQ_t; typedef struct packed { diff --git a/hw/ip/aggregation_engine/rtl/aggregation_core.sv b/hw/ip/aggregation_engine/rtl/aggregation_core.sv index 93936c3c..0b4103bc 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_core.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_core.sv @@ -35,6 +35,7 @@ module aggregation_core #( ); parameter ALLOCATION_PKT_AGGR_FUNC_OFFSET = $clog2(top_pkg::MAX_NODESLOT_COUNT); +parameter ALLOCATION_PKT_NUM_FEATURES_OFFSET = ALLOCATION_PKT_AGGR_FUNC_OFFSET + $bits(top_pkg::AGGREGATION_FUNCTION_e) ; parameter EXPECTED_FLITS_PER_PACKET = 1; @@ -119,6 +120,11 @@ logic noc_router_waiting; logic [SCALE_FACTOR_QUEUE_READ_WIDTH-1:0] scale_factor_q; + +logic [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] num_features; +logic [MESH_NODE_ID_WIDTH - 1 : 0] agc_loc; + + // ================================================================================================================================================== // Instantiations // ================================================================================================================================================== @@ -240,6 +246,7 @@ always_comb begin head_packet = (router_aggregation_core_data.flit_label == noc_pkg::HEAD); tail_packet = (router_aggregation_core_data.flit_label == noc_pkg::TAIL); + packet_source = router_aggregation_core_data.data.head_data.head_pl[noc_pkg::HEAD_PAYLOAD_SIZE-1 : noc_pkg::HEAD_PAYLOAD_SIZE-MESH_NODE_ID_WIDTH]; packet_source_col = packet_source[MESH_NODE_ID_WIDTH - 1 : MESH_NODE_ID_WIDTH - $clog2(noc_pkg::MAX_MESH_COLS)]; packet_source_row = packet_source[$clog2(noc_pkg::MAX_MESH_ROWS)-1:0]; @@ -351,10 +358,23 @@ always_comb begin : sent_flits_counter == EXPECTED_FLITS_PER_PACKET[$clog2(FEATURE_COUNT/2)-1:0] ? noc_pkg::TAIL : noc_pkg::BODY; - aggregation_core_router_data.data.bt_pl = {buffer_manager_pkt_dest_col, buffer_manager_pkt_dest_row, - X_COORD[$clog2(MAX_MESH_COLS)-1:0], Y_COORD[$clog2(MAX_MESH_ROWS)-1:0], // source node coordinates - bm_chosen_data }; -end + if (sent_flits_counter == '0) begin + + aggregation_core_router_data.data.head_data.x_dest = {buffer_manager_pkt_dest_col}; + aggregation_core_router_data.data.head_data.y_dest = {buffer_manager_pkt_dest_row}; + + agc_loc[MESH_NODE_ID_WIDTH - 1 : MESH_NODE_ID_WIDTH - $clog2(MAX_MESH_COLS)] = X_COORD[$clog2(MAX_MESH_COLS)-1:0]; + agc_loc[$clog2(MAX_MESH_ROWS)-1:0] = Y_COORD[$clog2(MAX_MESH_ROWS)-1:0]; + + aggregation_core_router_data.data.head_data.head_pl[noc_pkg::HEAD_PAYLOAD_SIZE-1 : noc_pkg::HEAD_PAYLOAD_SIZE-MESH_NODE_ID_WIDTH] = agc_loc; + + aggregation_core_router_data.data.head_data.head_pl[noc_pkg::HEAD_PAYLOAD_SIZE-MESH_NODE_ID_WIDTH- 1 : noc_pkg::HEAD_PAYLOAD_SIZE-MESH_NODE_ID_WIDTH - $bits(num_features)] = {num_features}; + + + end else begin + aggregation_core_router_data.data.bt_pl = {bm_chosen_data}; + end +end // Nodeslot allocation // -------------------------------------------- @@ -385,7 +405,10 @@ always_ff @(posedge core_clk or negedge resetn) begin : router_aggregation_core_data.data.bt_pl [ALLOCATION_PKT_AGGR_FUNC_OFFSET + $bits(top_pkg::AGGREGATION_FUNCTION_e) - 1 : ALLOCATION_PKT_AGGR_FUNC_OFFSET] == 2'd2 ? top_pkg::WEIGHTED_SUM : AGGR_FUNC_RESERVED; + num_features <= router_aggregation_core_data.data.bt_pl [ALLOCATION_PKT_NUM_FEATURES_OFFSET + $bits(top_pkg::MAX_FEATURE_COUNT) - 1 : ALLOCATION_PKT_NUM_FEATURES_OFFSET]; + end + end diff --git a/hw/ip/aggregation_engine/rtl/aggregation_core_allocator.sv b/hw/ip/aggregation_engine/rtl/aggregation_core_allocator.sv index b8f9320c..f1fdd3fe 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_core_allocator.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_core_allocator.sv @@ -74,9 +74,6 @@ if (ALLOCATION_MODE == age_pkg::AGC_ALLOCATION_MODE_STATIC) begin agm_req.nsb_req = allocation_req; agm_req.required_agcs = layer_config_in_features_count[9:4] + (|layer_config_in_features_count[3:0] ? 1'b1 : '0); - // Mask of allocated cores, size NUM_CORES = (AGGREGATION_ROWS * AGGREGATION_COLUMNS) - // Used later for deallocating AGCs when AGM is finished so they become available for next AGM - // Not needed here since allocation is static agm_req.allocated_cores = '0; end @@ -84,8 +81,17 @@ if (ALLOCATION_MODE == age_pkg::AGC_ALLOCATION_MODE_STATIC) begin always_comb begin agm_req.coords_x [allocation_slot] = 1'b1 + allocation_slot; agm_req.coords_y [allocation_slot] = (allocation_req.nodeslot % NUM_MANAGERS); + + //Final AGC may take less than 16 features + if (allocation_slot == (agm_req.required_agcs-1) && |layer_config_in_features_count[3:0]) begin + agm_req.num_features [allocation_slot] <= layer_config_in_features_count[3:0]; + end + else begin + agm_req.num_features [allocation_slot] <= 16; + end end end + end diff --git a/hw/ip/aggregation_engine/rtl/aggregation_core_allocator_sequential_rr.sv b/hw/ip/aggregation_engine/rtl/aggregation_core_allocator_sequential_rr.sv index 519a47ca..1743f5cd 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_core_allocator_sequential_rr.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_core_allocator_sequential_rr.sv @@ -1,7 +1,8 @@ import age_pkg::*; import noc_pkg::*; -module aggregation_core_allocator #( +//TODO correct name +module aggregation_core_allocator_sequential_rr #( parameter NUM_CORES = top_pkg::TRANSFORMATION_CHANNELS * top_pkg::AGGREGATION_CHANNELS, parameter NUM_MANAGERS = top_pkg::TRANSFORMATION_CHANNELS, parameter AGGREGATION_COLUMNS = top_pkg::AGGREGATION_CHANNELS @@ -66,7 +67,6 @@ always_comb begin // Static AGM req payloads agm_req.nsb_req = allocation_req_q; agm_req.required_agcs = layer_config_in_features_count[9:4] + (|layer_config_in_features_count[3:0] ? 1'b1 : '0); - allocation_req_ready = !busy; done = (agc_counter == agm_req.required_agcs); end @@ -102,10 +102,18 @@ for (genvar allocation_slot = 0; allocation_slot < age_pkg::MAX_AGC_PER_NODE; al if (!resetn) begin agm_req.coords_x [allocation_slot] <= '0; agm_req.coords_y [allocation_slot] <= '0; - + agm_req.num_features [allocation_slot] <= 0; + end else if (busy && !done && (agc_counter == allocation_slot)) begin agm_req.coords_x [allocation_slot] <= 1'b1 + (allocated_core_bin % AGGREGATION_COLUMNS); // TO DO: replace with AGGREGATION_COLS when merging with generalized aggregation mesh agm_req.coords_y [allocation_slot] <= allocated_core_bin / AGGREGATION_COLUMNS; + + agm_req.num_features [allocation_slot] <= 16; + + //Final AGC may take less than 16 features + if (allocation_slot == (agm_req.required_agcs-1) && |layer_config_in_features_count[3:0]) begin + agm_req.num_features [allocation_slot] <= layer_config_in_features_count[3:0]; + end end end end diff --git a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv index 3e87fcf6..ab7994e6 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv @@ -59,6 +59,8 @@ module aggregation_engine #( output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] aggregation_buffer_slot_write_enable, output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] aggregation_buffer_slot_write_address, output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] aggregation_buffer_slot_write_data, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] aggregation_buffer_slot_write_count, + input logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_READ_DEPTH)-1:0] aggregation_buffer_slot_feature_count, input logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] aggregation_buffer_slot_slot_free, @@ -121,6 +123,8 @@ logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] bm_write_ready; logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] bm_write_address; logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] bm_write_data; +logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] bm_write_count; + logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_ROWS-1:0] buffer_manager_done; @@ -217,7 +221,8 @@ for (genvar precision = 0; precision < top_pkg::PRECISION_COUNT; precision++) be .aggregation_buffer_slot_write_ready (bm_write_ready [precision][mesh]), .aggregation_buffer_slot_write_address (bm_write_address [precision][mesh]), .aggregation_buffer_slot_write_data (bm_write_data [precision][mesh]), - + .aggregation_buffer_slot_write_count (bm_write_count [precision][mesh]), + .aggregation_buffer_slot_feature_count (aggregation_buffer_slot_feature_count [precision]), .aggregation_buffer_slot_slot_free (aggregation_buffer_slot_slot_free [precision]), @@ -268,6 +273,7 @@ buffer_manager_arbiter bm_arb_i ( .input_bm_write_ready (bm_write_ready), .input_bm_write_address (bm_write_address), .input_bm_write_data (bm_write_data), + .input_bm_write_count (bm_write_count), // Valid-only interface to buffer slots .slot_set_node_id_valid (aggregation_buffer_slot_set_node_id_valid), @@ -276,7 +282,7 @@ buffer_manager_arbiter bm_arb_i ( .slot_write_enable (aggregation_buffer_slot_write_enable), .slot_write_address (aggregation_buffer_slot_write_address), .slot_write_data (aggregation_buffer_slot_write_data), - + .slot_write_count (aggregation_buffer_slot_write_count), .buffer_manager_done (buffer_manager_done) ); diff --git a/hw/ip/aggregation_engine/rtl/aggregation_manager.sv b/hw/ip/aggregation_engine/rtl/aggregation_manager.sv index 490e320a..e6446ff3 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_manager.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_manager.sv @@ -53,6 +53,7 @@ module aggregation_manager #( output logic [$clog2(MAX_AGC_PER_NODE)-1:0] agm_allocated_agcs_count, output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_MESH_COLS)-1:0] coords_buffer_x, output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_MESH_ROWS)-1:0] coords_buffer_y, + output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_FEATURE_COUNT)-1:0] num_features_buffer, output logic scale_factor_queue_pop, input logic [SCALE_FACTOR_QUEUE_READ_WIDTH-1:0] scale_factor_queue_out_data, @@ -285,8 +286,8 @@ always_comb begin // Tail packet contains aggregation function and nodeslot agc_pkt_head_sent ? {coords_buffer_x[coord_ptr], coords_buffer_y[coord_ptr], X_COORD[$clog2(MAX_MESH_COLS)-1:0], Y_COORD[$clog2(MAX_MESH_ROWS)-1:0], // source node coordinates - {(PAYLOAD_DATA_WIDTH - $bits(AGGREGATION_FUNCTION_e) - $bits(agm_allocation.nodeslot)){1'b0}}, // 56 zeros - agm_allocation.aggregation_function, agm_allocation.nodeslot + {(PAYLOAD_DATA_WIDTH - $bits(AGGREGATION_FUNCTION_e) - $bits(agm_allocation.nodeslot)- $bits(num_features_buffer[coord_ptr])){1'b0}}, + num_features_buffer[coord_ptr],agm_allocation.aggregation_function, agm_allocation.nodeslot } // Head packet contains packet type and last flag (always set to 1 for allocation packets) @@ -355,6 +356,7 @@ always_ff @(posedge core_clk or negedge resetn) begin coords_buffer_x <= '0; coords_buffer_y <= '0; coord_ptr <= '0; + // num_features <= '0; agc_pkt_head_sent <= '0; @@ -364,6 +366,8 @@ always_ff @(posedge core_clk or negedge resetn) begin coords_buffer_y <= age_aggregation_manager_req.coords_y; coord_ptr <= '0; + num_features_buffer <= age_aggregation_manager_req.num_features; + agc_pkt_head_sent <= '0; // Sending final flit into network diff --git a/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv b/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv index cb1966dc..5fb25e5a 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv @@ -47,7 +47,8 @@ module aggregation_mesh #( input logic [AGGREGATION_ROWS-1:0] aggregation_buffer_slot_write_ready, output logic [AGGREGATION_ROWS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] aggregation_buffer_slot_write_address, output logic [AGGREGATION_ROWS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] aggregation_buffer_slot_write_data, - + output logic [AGGREGATION_ROWS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] aggregation_buffer_slot_write_count, + input logic [AGGREGATION_ROWS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_READ_DEPTH)-1:0] aggregation_buffer_slot_feature_count, input logic [AGGREGATION_ROWS-1:0] aggregation_buffer_slot_slot_free, @@ -399,6 +400,7 @@ for (genvar bm = 0; bm < AGGREGATION_ROWS; bm++) begin : bm_block .bm_buffer_slot_write_ready (aggregation_buffer_slot_write_ready [bm]), .bm_buffer_slot_write_address (aggregation_buffer_slot_write_address [bm]), .bm_buffer_slot_write_data (aggregation_buffer_slot_write_data [bm]), + .bm_buffer_slot_write_count (aggregation_buffer_slot_write_count [bm]), .buffer_slot_bm_feature_count (aggregation_buffer_slot_feature_count [bm]), .buffer_slot_bm_slot_free (aggregation_buffer_slot_slot_free [bm]) diff --git a/hw/ip/aggregation_engine/rtl/buffer_manager.sv b/hw/ip/aggregation_engine/rtl/buffer_manager.sv index 602823be..4ad1a779 100644 --- a/hw/ip/aggregation_engine/rtl/buffer_manager.sv +++ b/hw/ip/aggregation_engine/rtl/buffer_manager.sv @@ -44,11 +44,15 @@ module buffer_manager #( input logic bm_buffer_slot_write_ready, output logic [$clog2(BUFFER_SLOT_WRITE_DEPTH)-1:0] bm_buffer_slot_write_address, output logic [BUFFER_SLOT_WRITE_WIDTH-1:0] bm_buffer_slot_write_data, + output logic [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] bm_buffer_slot_write_count, + input logic [$clog2(top_pkg::AGGREGATION_BUFFER_READ_DEPTH)-1:0] buffer_slot_bm_feature_count, input logic buffer_slot_bm_slot_free ); + +//Num features per packet/16 + head flit parameter EXPECTED_FLITS_PER_PACKET = 2; typedef enum logic [3:0] { @@ -79,7 +83,7 @@ logic [MAX_AGC_PER_NODE-1:0] allocated_agcs_oh; logic [MAX_AGC_PER_NODE-1:0] allocated_agcs; logic [MAX_AGC_PER_NODE-1:0] agc_done; -flit_t received_flit; +flit_t received_flit_body; logic [$clog2(MAX_AGC_PER_NODE)-1:0] agc_offset; // offset of the AGC that sent the last received packet flit logic [$clog2(MAX_MESH_ROWS)-1:0] received_packet_source_row; @@ -88,6 +92,8 @@ logic [$clog2(MAX_MESH_ROWS)-1:0] incoming_packet_sourc logic [$clog2(MAX_MESH_COLS)-1:0] incoming_packet_source_col; logic [MAX_AGC_PER_NODE-1:0] agc_source_oh; +logic [MAX_AGC_PER_NODE-1:0] agc_source_oh_q; + logic [MAX_AGC_PER_NODE-1:0] agc_source_oh_early; logic [MAX_AGC_PER_NODE-1:0] [3:0] flit_counter; @@ -98,6 +104,9 @@ logic [$clog2(MAX_MESH_ROWS)-1:0] outgoing_packet_dest_ logic noc_router_waiting; logic done_head_sent; + +logic valid_agc_body; +logic valid_agc_head; // ================================================================================================================================================== // Instances // ================================================================================================================================================== @@ -135,6 +144,21 @@ always_ff @(posedge core_clk or negedge resetn) begin end end + + +assign valid_agc_body = router_buffer_manager_valid && (router_buffer_manager_data.flit_label == noc_pkg::TAIL); +assign valid_agc_head = router_buffer_manager_valid && (router_buffer_manager_data.flit_label == noc_pkg::HEAD); + + +always_ff @(posedge core_clk or negedge resetn) begin + if (!resetn) begin + bm_buffer_slot_write_count <= '0; + end else if (valid_agc_head) begin + + bm_buffer_slot_write_count <= router_buffer_manager_data.data.head_data.head_pl[noc_pkg::HEAD_PAYLOAD_SIZE-MESH_NODE_ID_WIDTH- 1 : noc_pkg::HEAD_PAYLOAD_SIZE-MESH_NODE_ID_WIDTH - $bits(bm_buffer_slot_write_count)]; + end +end + always_comb begin bm_state_n = bm_state; @@ -149,7 +173,7 @@ always_comb begin end BM_FSM_WAIT_FEATURES: begin - bm_state_n = router_buffer_manager_valid ? BM_FSM_WRITE : BM_FSM_WAIT_FEATURES; + bm_state_n = /* !(&agc_done) &&*/ valid_agc_body ? BM_FSM_WRITE : BM_FSM_WAIT_FEATURES; end BM_FSM_WRITE: begin @@ -208,7 +232,8 @@ assign buffer_manager_done = (bm_state == BM_FSM_WAIT_TRANSFORMATION) && (bm_sta // ------------------------------------------------------------------------------------- always_comb begin - {received_packet_source_col, received_packet_source_row} = noc_pkg::decode_packet_source(received_flit); + //redunant + // {received_packet_source_col, received_packet_source_row} = noc_pkg::decode_packet_source(received_flit); // Decode packets arriving during handshake {incoming_packet_source_col, incoming_packet_source_row} = noc_pkg::decode_packet_source(router_buffer_manager_data); @@ -224,24 +249,34 @@ end always_ff @(posedge core_clk or negedge resetn) begin if (!resetn) begin - received_flit <= '0; + received_flit_body <= '0; - end else if (router_buffer_manager_on && router_buffer_manager_valid && router_buffer_manager_ready) begin - received_flit <= router_buffer_manager_data; + end else if (router_buffer_manager_on && router_buffer_manager_valid && router_buffer_manager_ready && valid_agc_body) begin + received_flit_body <= router_buffer_manager_data; end end + + // Flit counter for each AGC allocated to the current nodeslot // ------------------------------------------------------------------------------------- for (genvar agc_source = 0; agc_source < MAX_AGC_PER_NODE; agc_source++) begin // One hot mask indicating which AGC in the allocation list is the source of the current packet - assign agc_source_oh[agc_source] = (allocated_agcs_x_coords_q[agc_source] == received_packet_source_col) - && (allocated_agcs_y_coords_q[agc_source] == received_packet_source_row); + always_ff @(posedge core_clk or negedge resetn) begin + if (!resetn) begin + agc_source_oh_q[agc_source] <= 0; + end else begin + agc_source_oh_q[agc_source] <= agc_source_oh[agc_source]; + end + end + + assign agc_source_oh[agc_source] = (valid_agc_head && router_buffer_manager_on && router_buffer_manager_valid && router_buffer_manager_ready) ? (allocated_agcs_x_coords_q[agc_source] == incoming_packet_source_col) + && (allocated_agcs_y_coords_q[agc_source] == incoming_packet_source_row) && allocated_agcs[agc_source] : agc_source_oh_q[agc_source]; - assign agc_source_oh_early[agc_source] = (allocated_agcs_x_coords_q[agc_source] == incoming_packet_source_col) - && (allocated_agcs_y_coords_q[agc_source] == incoming_packet_source_row); + // assign agc_source_oh_early[agc_source] = (allocated_agcs_x_coords_q[agc_source] == incoming_packet_source_col) + // && (allocated_agcs_y_coords_q[agc_source] == incoming_packet_source_row); always_ff @(posedge core_clk or negedge resetn) begin if (!resetn) begin @@ -254,7 +289,7 @@ for (genvar agc_source = 0; agc_source < MAX_AGC_PER_NODE; agc_source++) begin // Accepting the feature flit from an AGC end else if (router_buffer_manager_on && router_buffer_manager_valid && router_buffer_manager_ready) begin // Read AGC source combinatorially from incoming packet (not registered yet) - flit_counter[agc_source] <= agc_source_oh_early[agc_source] ? flit_counter[agc_source] + 1'b1 : flit_counter[agc_source]; + flit_counter[agc_source] <= agc_source_oh[agc_source] ? flit_counter[agc_source] + 1'b1 : flit_counter[agc_source]; end end @@ -265,9 +300,9 @@ end // ------------------------------------------------------------------------------------- always_comb begin - bm_buffer_slot_write_enable = (bm_state == BM_FSM_WRITE) && !(&agc_done); // at least one agc isn't done yet - bm_buffer_slot_write_address = agc_offset; - bm_buffer_slot_write_data = received_flit.data.bt_pl; + bm_buffer_slot_write_enable = (bm_state == BM_FSM_WRITE)/* && !(&agc_done)*/; // at least one agc isn't done yet + bm_buffer_slot_write_address = agc_offset; + bm_buffer_slot_write_data = received_flit_body.data.bt_pl; end // Send done packet to Aggregation Manager diff --git a/hw/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv b/hw/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv index ec8fd763..29978349 100644 --- a/hw/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv +++ b/hw/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv @@ -16,6 +16,7 @@ module buffer_manager_arbiter #( output logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] input_bm_write_ready, input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] input_bm_write_address, input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] input_bm_write_data, + input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] input_bm_write_count, // AGGREGATION BUFFER SLOTS == AGGREGATION ROWS // Valid-only interface to buffer slots @@ -25,6 +26,7 @@ module buffer_manager_arbiter #( output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] slot_write_enable, output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] slot_write_address, output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] slot_write_data, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] slot_write_count, input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] buffer_manager_done ); @@ -106,6 +108,8 @@ for (genvar precision = 0; precision < top_pkg::PRECISION_COUNT; precision++) be slot_write_enable [precision][slot] = input_bm_write_enable [precision] [granted_bm_bin_q [precision] [slot]] [slot]; slot_write_address [precision][slot] = input_bm_write_address [precision] [granted_bm_bin_q [precision] [slot]] [slot]; slot_write_data [precision][slot] = input_bm_write_data [precision] [granted_bm_bin_q [precision] [slot]] [slot]; + slot_write_count [precision][slot] = input_bm_write_count [precision] [granted_bm_bin_q [precision] [slot]] [slot]; + end end : slot_block_logic end : precision_block_logic diff --git a/hw/ip/aggregation_engine/rtl/feature_aggregator.sv b/hw/ip/aggregation_engine/rtl/feature_aggregator.sv index a41ff47d..9f20d48b 100644 --- a/hw/ip/aggregation_engine/rtl/feature_aggregator.sv +++ b/hw/ip/aggregation_engine/rtl/feature_aggregator.sv @@ -157,7 +157,7 @@ end always_comb begin // Write first feature into accumulator directly regardless of chosen aggregation function passthrough_aggregator_in_feature_valid = (feature_accumulation_count == '0) && scaled_feature_valid; - sum_aggregator_in_feature_valid = |feature_accumulation_count && scaled_feature_valid && (aggregation_function_sel == top_pkg::SUM); + sum_aggregator_in_feature_valid = |feature_accumulation_count && in_feature_valid && scaled_feature_valid && (aggregation_function_sel == top_pkg::SUM); // === ADD AGGREGATOR VALID DRIVER @@ -182,7 +182,6 @@ always_ff @(posedge core_clk or negedge resetn) begin accumulator <= '0; end else if (feature_updated) begin - feature_accumulation_count <= feature_accumulation_count + 1'b1; if (feature_accumulation_count == '0) begin accumulator <= passthrough_aggregator_out_feature; @@ -198,6 +197,9 @@ always_ff @(posedge core_clk or negedge resetn) begin endcase end + + feature_accumulation_count <= feature_accumulation_count + 1'b1; + end end diff --git a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv index 570ee60c..3c53cf14 100644 --- a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv +++ b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv @@ -23,6 +23,8 @@ module hybrid_buffer #( input logic [NUM_SLOTS-1:0] write_enable, input logic [NUM_SLOTS-1:0] [$clog2(WRITE_DEPTH)-1:0] write_address, input logic [NUM_SLOTS-1:0] [WRITE_WIDTH-1:0] write_data, + input logic [NUM_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] write_count, + input logic [NUM_SLOTS-1:0] pop, output logic [NUM_SLOTS-1:0] out_feature_valid, @@ -46,6 +48,7 @@ for (genvar slot = 0; slot < NUM_SLOTS; slot++) begin .write_enable (write_enable [slot]), .write_address (write_address [slot]), .write_data (write_data [slot]), + .write_count (write_count [slot]), .pop (pop [slot]), .out_feature_valid (out_feature_valid [slot]), diff --git a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv index d10c22a2..6e39eb3e 100644 --- a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv +++ b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv @@ -6,19 +6,20 @@ module hybrid_buffer_slot #( parameter READ_DEPTH = 1024, parameter BUFFER_TYPE = "AGGREGATION" ) ( - input logic core_clk, - input logic resetn, + input logic core_clk, + input logic resetn, - input logic write_enable, - input logic [$clog2(WRITE_DEPTH)-1:0] write_address, - input logic [WRITE_WIDTH-1:0] write_data, + input logic write_enable, + input logic [$clog2(WRITE_DEPTH)-1:0] write_address, + input logic [WRITE_WIDTH-1:0] write_data, + input logic [$clog2(MAX_FEATURE_COUNT)-1:0] write_count, - input logic pop, - output logic out_feature_valid, - output logic [READ_WIDTH-1:0] out_feature, + input logic pop, + output logic out_feature_valid, + output logic [READ_WIDTH-1:0] out_feature, - output logic [$clog2(READ_DEPTH)-1:0] feature_count, - output logic slot_free + output logic [$clog2(READ_DEPTH)-1:0] feature_count, + output logic slot_free ); logic [$clog2(READ_DEPTH)-1:0] rd_ptr; @@ -78,7 +79,7 @@ always_ff @( posedge core_clk or negedge resetn ) begin end else begin if (write_enable) begin - feature_count <= feature_count + 'd2; + feature_count <= feature_count + write_count; //Debug this end // Latch out_valid to 0 when pop or to 1, 3 cycles later @@ -88,7 +89,7 @@ always_ff @( posedge core_clk or negedge resetn ) begin feature_count <= feature_count - 1'b1; end - // Latch out_valid to 0 when pop or to 1, 3 cycles later + // Latch out_valid to 0 when pop or to 1, 3 cycles later // This accounts for RAM delay out_feature_valid <= pop ? '0 : pop_q ? '1 diff --git a/hw/ip/top/rtl/top.sv b/hw/ip/top/rtl/top.sv index d5477aa3..075c5462 100644 --- a/hw/ip/top/rtl/top.sv +++ b/hw/ip/top/rtl/top.sv @@ -261,6 +261,8 @@ logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [NODE_ID_WID logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] aggregation_buffer_write_enable; logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] aggregation_buffer_write_address; logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [AGGREGATION_BUFFER_WRITE_WIDTH-1:0] aggregation_buffer_write_data; +logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] aggregation_buffer_write_count; + logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(AGGREGATION_BUFFER_READ_DEPTH)-1:0] aggregation_buffer_feature_count; // FTE -> Aggregation Buffer Interface @@ -666,6 +668,7 @@ aggregation_engine aggregation_engine_i ( .aggregation_buffer_slot_write_enable (aggregation_buffer_write_enable), .aggregation_buffer_slot_write_address (aggregation_buffer_write_address), .aggregation_buffer_slot_write_data (aggregation_buffer_write_data), + .aggregation_buffer_slot_write_count (aggregation_buffer_write_count), .aggregation_buffer_slot_feature_count (aggregation_buffer_feature_count), .aggregation_buffer_slot_slot_free (aggregation_buffer_slot_free), @@ -698,6 +701,8 @@ for (genvar precision = top_pkg::FLOAT_32; precision < top_pkg::PRECISION_COUNT; .write_enable (aggregation_buffer_write_enable [precision]), .write_address (aggregation_buffer_write_address [precision]), .write_data (aggregation_buffer_write_data [precision]), + .write_count (aggregation_buffer_write_count [precision]), + .feature_count (aggregation_buffer_feature_count [precision]), .pop (aggregation_buffer_pop [precision]), From 31b372d9648e7d474ffd63d3b3bca4467d013eaf Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 12 Jul 2024 15:23:48 +0100 Subject: [PATCH 18/95] correct feature input order --- hw/ip/prefetcher/include/prefetcher_pkg.sv | 16 ++++++++++++++++ hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/hw/ip/prefetcher/include/prefetcher_pkg.sv b/hw/ip/prefetcher/include/prefetcher_pkg.sv index aad24e11..c3990a27 100644 --- a/hw/ip/prefetcher/include/prefetcher_pkg.sv +++ b/hw/ip/prefetcher/include/prefetcher_pkg.sv @@ -36,4 +36,20 @@ typedef enum logic [2:0] { MSG_DONE = 4 } FETCH_TAG_MESSAGE_FETCH_FSM_e; +function logic [MESSAGE_QUEUE_WIDTH-1:0] reverse_float_order(input logic [MESSAGE_QUEUE_WIDTH-1:0] msg_queue_write_data); + // Calculate the number of 32-bit floats in the data + localparam int NUM_FLOATS = MESSAGE_QUEUE_WIDTH / 32; + + // Declare a temporary variable to hold the reversed data + logic [MESSAGE_QUEUE_WIDTH-1:0] reversed_data; + + // Loop to reverse the order of 32-bit floats + for (int i = 0; i < NUM_FLOATS; i++) begin + // Extract the i-th float and assign it to the (NUM_FLOATS-i-1)-th position in the reversed_data + reversed_data[(NUM_FLOATS-i-1)*32 +: 32] = msg_queue_write_data[i*32 +: 32]; + end + + return reversed_data; +endfunction + endpackage \ No newline at end of file diff --git a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv index 95eb566d..0bc4c246 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv @@ -389,11 +389,12 @@ always_comb begin fetch_tag_msg_rm_resp_ready = (message_fetch_state == prefetcher_pkg::MSG_STORE) || scale_factor_read_master_resp_ready; push_message_queue = (message_fetch_state == prefetcher_pkg::MSG_STORE) && accepting_msg_fetch_resp; - msg_queue_write_data = fetch_tag_msg_rm_resp_data; + msg_queue_write_data = reverse_float_order(fetch_tag_msg_rm_resp_data); pop_adj_queue = (message_fetch_state == prefetcher_pkg::MSG_FETCH) && accepting_message_fetch_req; end + always_ff @(posedge core_clk or negedge resetn) begin if (!resetn) begin msg_fetch_req_precision_q <= FLOAT_32; // 0 by default From f3217d1742a279601ea6626f2310d53d2ca8ba31 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 12 Jul 2024 22:53:09 +0100 Subject: [PATCH 19/95] testbench output data and size comparision --- hw/tb/monitors/axi_write_master_monitor.py | 67 ++++++++++++---------- hw/tb/runners/graph_test_runner.py | 21 ++++--- 2 files changed, 52 insertions(+), 36 deletions(-) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 3cfe7fdf..432ddc4e 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -6,8 +6,11 @@ import struct +import torch + #Debugging from tb.utils.common import delay, allocate_lsb +from cocotb.decorators import coroutine from torch import tensor class AXIWriteMasterMonitor: @@ -24,22 +27,22 @@ def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid self.resp_ready = resp_ready self.transactions = {} # Tracking ongoing transactions self.log = SimLog("cocotb.AXIWriteMasterMonitor") - self.running = True # Control the while loop self.expected = {} # Tracking ongoing transactions + # self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) + + cocotb.start_soon(self.monitor_write_transactions()) - cocotb.fork(self._monitor_write_transactions()) - async def _monitor_write_transactions(self): + async def monitor_write_transactions(self): current_transaction = None - while self.running: + while True: await RisingEdge(self.clk) # Handle write request if self.req_valid.value and self.req_ready.value: start_addr = int(self.start_address.value) # data = int(self.data.value) - length = int(self.req_len.value) # data_chunk = hex(self.data.value) @@ -63,26 +66,34 @@ async def _monitor_write_transactions(self): # Handle response (transaction end) if self.resp_valid.value and self.resp_ready.value: - if current_transaction and len(current_transaction['data']) != current_transaction['expected_length']: + if current_transaction and ((len(current_transaction['data']) != current_transaction['expected_length'])): self.log.error(f"Transaction data length mismatch at address {current_transaction['start_address']}") # raise TestFailure("Data length mismatch") - - self.log.info("getting node") - - expected_node = self.get_node_by_address(current_transaction['start_address']) - if expected_node: - self.log.info(f"Node found: {expected_node['node_id']}, Address: {expected_node['address']}") - # Check if the data written matches the expected data - self.log.info(f"Data expected {expected_node['data']}") - - current_transaction['data'] = tensor([item for sublist in current_transaction['data'] for item in sublist]) - self.log.info(f"Data gotten {current_transaction['data']}") - if not np.array_equal(current_transaction['data'], expected_node['data']): - self.log.error(f"Data mismatch for address {current_transaction['start_address']}") else: - self.log.error(f"No node found with address {current_transaction['start_address']}") - + self.log.info("getting node") + + expected_node = self.get_node_by_address(current_transaction['start_address']) + + if expected_node: + self.log.info(f"Node found: {expected_node['node_id']}, Address: {expected_node['address']}") + # Check if the data written matches the expected data + self.log.info(f"Data expected {expected_node['data']}") + current_transaction['data'] = tensor([item for sublist in current_transaction['data'] for item in sublist[::-1]]) + print(current_transaction['data'].dtype) + print(expected_node['data'].dtype) + + self.log.info(f"Data gotten {current_transaction['data']}") + + if current_transaction['data'].shape != expected_node['data'].shape: + self.log.error(f"Data size mismatch for address {current_transaction['start_address']}") + else: + + if not torch.allclose(current_transaction['data'], expected_node['data'],atol=1e-3): + self.log.error(f"Data mismatch for address {current_transaction['start_address']}") + else: + self.log.error(f"No node found with address {current_transaction['start_address']}") + # Clean up transaction del self.transactions[current_transaction['start_address']] @@ -94,7 +105,6 @@ async def _monitor_write_transactions(self): # await cocotb.triggers.Join(self._monitor_write_transactions()) def load_layer_features(self, nodeslot_programming,layer_features): - #Need to convert pytorch tensor to a dict of hex values of features and their expeted memory locaitons #Will also need to see the nodeslot programming and read in the address self.expected_layer_features = [] @@ -127,7 +137,9 @@ def load_layer_features(self, nodeslot_programming,layer_features): self.log.info(f"Expected Node: {node}") # Log the loading process - self.log.info("done") + # self.log.info("done") + # self.running = True + def get_node_by_address(self,address): return self.expected_layer_features_by_address.get(address, None) @@ -140,28 +152,25 @@ def hex_to_floats(self,hex_string): if hex_string.startswith('0x'): hex_string = hex_string[2:] - # Clean the hex string by removing spaces and newlines hex_string = hex_string.replace(' ', '').replace('\n', '') # Check for invalid characters in the hex string if any(c not in '0123456789abcdefABCDEF' for c in hex_string): raise ValueError("Non-hexadecimal character found in input string") - # Handle empty input string if not hex_string: return [] - # If hex string length is not a multiple of 8 (32 bits), pad with zeros if len(hex_string) % 8 != 0: hex_string = hex_string.ljust((len(hex_string) + 7) // 8 * 8, '0') # Convert the hex string to bytes byte_data = bytes.fromhex(hex_string) - # Calculate the number of 32-bit floats in the byte data num_floats = len(byte_data) // 4 # Unpack the byte data into 32-bit floats - floats = struct.unpack('f' * num_floats, byte_data) + floats = struct.unpack('>' + 'f' * num_floats, byte_data) - return floats \ No newline at end of file + return floats + \ No newline at end of file diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index f1b9b332..ed826f23 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -112,14 +112,20 @@ async def graph_test_runner(dut): model = load_jit_model() x_loaded,edge_index_loaded = load_graph() + + ####Remove bias from the model TODO Add biases + state_dict = model.state_dict() + state_dict['layers.0.bias'] = torch.tensor([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) + print(state_dict['layers.0.bias'].size()) + model.load_state_dict(state_dict) + #### + + model.eval() with torch.no_grad(): output = model(x_loaded, edge_index_loaded) - for layer in output: - for idx,feature in enumerate(layer): - print(f"Node {idx} : {feature}") dut._log.info(f"Output {output}") del model @@ -137,7 +143,7 @@ async def graph_test_runner(dut): # Load monitor test.load_layer_test(layer_features) - + # test.start_monitors() # Layer configuration await test.driver.program_layer_config(layer) @@ -160,9 +166,10 @@ async def graph_test_runner(dut): # test.fte_monitor.start = True await flush_nodeslots(test) # test.fte_monitor.start = False - + # await test.end_test() test.dut._log.info("Layer finished.") - + # del test.axi_monitor + await delay(dut.regbank_clk, 10) stime = get_sim_time("ms") @@ -174,7 +181,7 @@ async def graph_test_runner(dut): with open(f"sim_time.txt", "w") as f: f.write(str(stime)) - # await test.end_test() + # # a # await delay(dut.regbank_clk, 10000) # assert data_out_0_monitor.exp_queue.empty() From 38d071c5cc7d3527646c41582e8d8552b6cc05bb Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 15 Jul 2024 15:24:57 +0100 Subject: [PATCH 20/95] fix wrong neigbour message address --- sdk/initialization_manager.py | 13 ++++++++++--- sdk/trained_graph.py | 25 +++++++++++++++++++++---- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 49e85eeb..188e1172 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -17,6 +17,9 @@ from .models.models import GraphSAGE_Model +import math + +data_width = 64 class InitManager: def __init__(self, @@ -142,7 +145,7 @@ def get_default_nodeslot(self, node_id): 'adjacency_list_address_msb': 0, 'scale_factors_address_lsb': self.trained_graph.nx_graph.nodes[node_id]["meta"]['scale_factors_address'], 'scale_factors_address_msb': 0, - 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.trained_graph.feature_count * 4, + 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(self.trained_graph.feature_count), 'out_messages_address_msb': 0 } @@ -248,7 +251,7 @@ def embedding_expectation(self): with torch.no_grad(): embeddings = self.trained_graph.dataset.x output = self.model(self.trained_graph.dataset.x, self.trained_graph.dataset.edge_index) - np.savetxt(self.updated_embeddings_file, output.numpy(), delimiter=',') + np.savetxt(self.updated_embeddings_file, (output[-1]).numpy(), delimiter=',') #Save JIT model for testbench def save_model(self): @@ -272,4 +275,8 @@ def save_graph(self): # =============================================== def reduce_graph(self): - self.trained_graph.reduce() \ No newline at end of file + self.trained_graph.reduce() + + def calc_axi_addr(self,feature_count): + return math.ceil(4*feature_count / data_width) *data_width + diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index a752b670..97dd5f0e 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -1,7 +1,6 @@ import networkx as nx import numpy as np import matplotlib.pyplot as plt - import torch from torch_geometric.utils import to_networkx from torch_geometric.loader import GraphSAINTRandomWalkSampler @@ -12,6 +11,11 @@ from tqdm import tqdm +import math + +data_width = 64 + + class TrainedGraph: def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision="FLOAT_32", self_connection=False): self.dataset = dataset @@ -40,13 +44,22 @@ def init_nx_graph(self, self_connection=False): neighbours = list(self.nx_graph.neighbors(node)) if self_connection: neighbours += [node] + + #Features stored in blocks of 512 + #Find number of 512bit/64 bytes blocks required to store features + # 4*self.feature_count - num bytes + # 64 - bytes per block + + axi_addr = math.ceil(4*self.feature_count / 64) + self.nx_graph.nodes[node]["meta"] = { 'neighbours' : neighbours, 'neighbour_count': len(neighbours), 'aggregation_function': "SUM", 'adj_list_offset': int(self.node_offsets[node]), - 'neighbour_message_ptrs': [4*self.feature_count*nb_ptr for nb_ptr in neighbours], + + 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], 'adjacency_list_address_lsb': 0, # to be defined by init manager # Add a single scale factor to isolated nodes to occupy memory range @@ -60,7 +73,7 @@ def apply_self_connection(self): neighbours = self.nx_graph.nodes[node]["meta"]["neighbours"] + [node] self.nx_graph.nodes[node]["meta"]["neighbours"] = neighbours self.nx_graph.nodes[node]["meta"]["neighbour_count"] = len(neighbours) - self.nx_graph.nodes[node]["meta"]["neighbour_message_ptrs"] = [4*self.feature_count*nb_ptr for nb_ptr in self.nx_graph.nodes[node]["meta"]["neighbours"]] + self.nx_graph.nodes[node]["meta"]["neighbour_message_ptrs"] = [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in self.nx_graph.nodes[node]["meta"]["neighbours"]] self.nx_graph.nodes[node]["meta"]['scale_factors'] = [1] * len(neighbours) if len(neighbours) > 0 else [1] def remove_connections(self): @@ -68,7 +81,7 @@ def remove_connections(self): neighbours = [node] self.nx_graph.nodes[node]["meta"]["neighbours"] = neighbours self.nx_graph.nodes[node]["meta"]["neighbour_count"] = len(neighbours) - self.nx_graph.nodes[node]["meta"]["neighbour_message_ptrs"] = [4*self.feature_count*nb_ptr for nb_ptr in self.nx_graph.nodes[node]["meta"]["neighbours"]] + self.nx_graph.nodes[node]["meta"]["neighbour_message_ptrs"] = [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in self.nx_graph.nodes[node]["meta"]["neighbours"]] self.nx_graph.nodes[node]["meta"]['scale_factors'] = [1] * len(neighbours) if len(neighbours) > 0 else [1] def set_aggregation(self, aggregation): @@ -148,5 +161,9 @@ def quantize_dq(self): def train_embeddings(self): pass + def calc_axi_addr(self,feature_count): + return math.ceil(4*feature_count / data_width) *data_width + + def __str__(self) -> str: return "TrainedGraph" From f8227a7098911fb34b45169d7462113100e1f819 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 16 Jul 2024 10:30:54 +0100 Subject: [PATCH 21/95] allow writeback of non fully populated fte --- .../hybrid_buffer/hybrid_buffer_slot.sv | 8 ++- .../rtl/feature_transformation_core.sv | 50 +++++++++++++++---- 2 files changed, 47 insertions(+), 11 deletions(-) diff --git a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv index 6e39eb3e..5afbcab8 100644 --- a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv +++ b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv @@ -76,6 +76,7 @@ always_ff @( posedge core_clk or negedge resetn ) begin feature_count <= 0; out_feature_valid <= '1; pop_q <= '0; + slot_free <= '0; end else begin if (write_enable) begin @@ -96,10 +97,13 @@ always_ff @( posedge core_clk or negedge resetn ) begin : out_feature_valid; pop_q <= pop; - + slot_free <= (feature_count == '0); end end -assign slot_free = (feature_count == '0); + + + + endmodule \ No newline at end of file diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv index b1d199e8..916ef265 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv @@ -61,7 +61,7 @@ module feature_transformation_core #( input logic [9:0] layer_config_out_features_count, input logic [1:0] layer_config_out_features_address_msb_value, input logic [31:0] layer_config_out_features_address_lsb_value, - input logic [31:0] layer_config_bias_value, + input logic [31:0] layer_config_bias_value, //needs be paramterised to sytolic module count input logic [1:0] layer_config_activation_function_value, input logic [31:0] layer_config_leaky_relu_alpha_value, input logic [0:0] ctrl_buffering_enable_value, @@ -82,6 +82,9 @@ typedef enum logic [3:0] { FTE_FSM_e fte_state, fte_state_n; logic last_weight_resp_received; +logic [MATRIX_N:0] valid_row; + + // NSB requests logic [top_pkg::MAX_NODESLOT_COUNT-1:0] nsb_req_nodeslots_q; logic [$clog2(top_pkg::MAX_NODESLOT_COUNT)-1:0] nodeslot_count; @@ -178,6 +181,7 @@ for (genvar sys_module = 0; sys_module < SYSTOLIC_MODULE_COUNT; sys_module++) be sys_module_pe_acc_row0 [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = sys_module_pe_acc [sys_module][0]; // sys_module_down_in [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = weight_channel_resp.data[sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N]; // sys_module_down_in_valid [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = {MATRIX_N{weight_channel_resp_valid}} & weight_channel_resp.valid_mask[sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N]; + shift_sys_module[sys_module] = (fte_state == FTE_FSM_SHIFT); end @@ -221,6 +225,8 @@ for (genvar sys_module = 0; sys_module < SYSTOLIC_MODULE_COUNT; sys_module++) be .debug_update_counter (debug_update_counter [sys_module]) ); + + end : sys_modules @@ -309,7 +315,7 @@ always_comb begin end FTE_FSM_WRITEBACK_REQ: begin - fte_state_n = axi_write_master_req_ready ? FTE_FSM_WRITEBACK_RESP : FTE_FSM_WRITEBACK_REQ; + fte_state_n = (!valid_row[0]) ? FTE_FSM_SHIFT : axi_write_master_req_ready ? FTE_FSM_WRITEBACK_RESP : FTE_FSM_WRITEBACK_REQ; end FTE_FSM_WRITEBACK_RESP: begin @@ -317,8 +323,8 @@ always_comb begin // Sending last beat for last nodeslot (nodeslots_to_writeback == 'd1) && (sent_writeback_beats == writeback_required_beats) && axi_write_master_resp_valid ? FTE_FSM_NSB_RESP - // Sending last beat, more nodeslots to go - : (sent_writeback_beats == writeback_required_beats) && axi_write_master_resp_valid ? FTE_FSM_SHIFT + // Sending last beat, more nodeslots to go - or row not valid, shift in next row + : ((sent_writeback_beats == writeback_required_beats | !valid_row[0]) && axi_write_master_resp_valid) ? FTE_FSM_SHIFT : FTE_FSM_WRITEBACK_RESP; end @@ -439,10 +445,9 @@ always_ff @(posedge core_clk or negedge resetn) begin end always_comb begin - // Bias and activation after multiplication finished +// // Bias and activation after multiplication finished bias_valid = (fte_state == FTE_FSM_BIAS); activation_valid = (fte_state == FTE_FSM_ACTIVATION); - shift_sys_module = (fte_state == FTE_FSM_SHIFT); end // Buffering Logic @@ -495,7 +500,7 @@ always_comb begin writeback_required_beats = (layer_config_out_features_count >> 4) + (layer_config_out_features_count[3:0] ? 1'b1 : 1'b0); // Request - axi_write_master_req_valid = (fte_state == FTE_FSM_WRITEBACK_REQ); + axi_write_master_req_valid = (fte_state == FTE_FSM_WRITEBACK_REQ && valid_row[0]); ; axi_write_master_req_start_address = {layer_config_out_features_address_msb_value, layer_config_out_features_address_lsb_value} + sys_module_node_id_snapshot[0] * out_features_required_bytes; @@ -506,7 +511,7 @@ always_comb begin // sys_module = index // Data - axi_write_master_data_valid = (fte_state == FTE_FSM_WRITEBACK_RESP); + axi_write_master_data_valid = (fte_state == FTE_FSM_WRITEBACK_RESP) & valid_row[0]; module_index = sent_writeback_beats*SYS_MODULES_PER_BEAT; // axi_write_master_data = sys_module_pe_acc_row0[SYS_MODULES_PER_BEAT*DATA_WIDTH*sent_writeback_beats + SYS_MODULES_PER_BEAT*DATA_WIDTH + 'd0: SYS_MODULES_PER_BEAT*DATA_WIDTH*sent_writeback_beats]; @@ -548,7 +553,7 @@ always_ff @(posedge core_clk or negedge resetn) begin sent_writeback_beats <= sent_writeback_beats + 1'b1; // Accepting write response - end else if (fte_state == FTE_FSM_WRITEBACK_RESP && axi_write_master_resp_valid && sent_writeback_beats == writeback_required_beats) begin + end else if (valid_row[0] && fte_state == FTE_FSM_WRITEBACK_RESP && axi_write_master_resp_valid && sent_writeback_beats == writeback_required_beats) begin nodeslots_to_writeback <= nodeslots_to_writeback - 1'b1; end end @@ -591,4 +596,31 @@ always_ff @(posedge core_clk or negedge resetn) begin end end +assign valid_row[MATRIX_N] = 0; + +for (genvar k = 0; k < MATRIX_N ; k++) begin + always_ff @(posedge core_clk or negedge resetn) begin + if(!resetn) begin + valid_row[k] = 0; //[0]th column, jth row + + end + // else if (fte_state == FTE_FSM_IDLE) begin + // valid_row[k] = 0; + // end + + else if(fte_state == FTE_FSM_SHIFT)begin + valid_row[k] = valid_row[k+1]; + end + // else if(transformation_core_aggregation_buffer_out_feature_valid)begin + // valid_row[k] = 1; + // end + else if(fte_state_n == FTE_FSM_MULT_SLOW)begin + valid_row[k] = nsb_req_nodeslots_q[k]; + end + + end +end + + + endmodule \ No newline at end of file From aaa43006dc8c6ab4f0b84190dd3c2da58158c3f6 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 16 Jul 2024 10:31:13 +0100 Subject: [PATCH 22/95] fast multiplication bug fix --- hw/ip/lib/arithmetic/float_mac.sv | 52 +++++++++++++++---------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/hw/ip/lib/arithmetic/float_mac.sv b/hw/ip/lib/arithmetic/float_mac.sv index 9c6dc597..14a3e7e2 100644 --- a/hw/ip/lib/arithmetic/float_mac.sv +++ b/hw/ip/lib/arithmetic/float_mac.sv @@ -62,16 +62,16 @@ logic busy; `ifdef SIMULATION_QUICK -assign fp_mult_result_valid_comb = in_valid && in_ready; +assign fp_mult_result_valid_comb = in_valid; //&& in_ready; assign fp_mult_result_comb = a; -assign fp_add_result_valid_comb = busy && fp_mult_result_valid_q; +assign fp_add_result_valid_comb = fp_mult_result_valid_q; assign fp_add_result_comb = acc_reg; `else logic [FLOAT_WIDTH-1:0] a_gated; logic [FLOAT_WIDTH-1:0] b_gated; -logic [FLOAT_WIDTH-1:0] fp_mult_result_q_gated; +// logic [FLOAT_WIDTH-1:0] fp_mult_result_q_gated; logic [FLOAT_WIDTH-1:0] acc_reg_gated; @@ -79,25 +79,25 @@ logic [FLOAT_WIDTH-1:0] acc_reg_gated; assign a_gated = in_valid ? a : '0; assign b_gated = in_valid ? b : '0; -assign fp_mult_result_q_gated = fp_mult_result_valid_q ? fp_mult_result_q : '0; +// assign fp_mult_result_q_gated = fp_mult_result_valid_q ? fp_mult_result_q : '0; fp_mult multiplier_i ( // .s_axis_a_tvalid(in_valid && in_ready), - .in1(a), + .in1(a_gated), // .s_axis_b_tvalid(in_valid && in_ready), - .in2(b), + .in2(b_gated), // .m_axis_result_tvalid(fp_mult_result_valid_comb), .res(fp_mult_result_comb) ); -assign fp_mult_result_valid_comb = in_valid && in_ready; +assign fp_mult_result_valid_comb = in_valid; //&& in_ready; fp_add adder_i ( // .s_axis_a_tvalid (busy && fp_mult_result_valid_q), - .in1 (fp_mult_result_q_gated), + .in1 (fp_mult_result_q), // .s_axis_b_tvalid (busy && fp_mult_result_valid_q), .in2 (acc_reg), @@ -105,7 +105,7 @@ fp_add adder_i ( // .m_axis_result_tvalid (fp_add_result_valid_comb), .res (fp_add_result_comb) ); -assign fp_add_result_valid_comb = busy && fp_mult_result_valid_q; +assign fp_add_result_valid_comb = fp_mult_result_valid_q; `endif @@ -124,13 +124,13 @@ always_ff @(posedge core_clk or negedge resetn) begin fp_mult_result_q <= '0; fp_add_result_valid <= '0; - fp_add_result <= '0; + // fp_add_result <= '0; end else begin fp_mult_result_valid_q <= fp_mult_result_valid_comb; fp_mult_result_q <= fp_mult_result_comb; fp_add_result_valid <= fp_add_result_valid_comb; - fp_add_result <= fp_add_result_comb; + // fp_add_result <= fp_add_result_comb; end end @@ -142,31 +142,31 @@ always_ff @(posedge core_clk or negedge resetn) begin acc_reg <= '0; end else begin acc_reg <= overwrite ? overwrite_data - : busy && fp_add_result_valid ? fp_add_result + : fp_add_result_valid_comb ? fp_add_result_comb : acc_reg; end end assign accumulator = acc_reg; -// Handle backpressure -// ----------------------------------- +// // Handle backpressure +// // ----------------------------------- -always_ff @(posedge core_clk or negedge resetn) begin - if (!resetn) begin - busy <= '0; +// always_ff @(posedge core_clk or negedge resetn) begin +// if (!resetn) begin +// busy <= '0; - end else begin - busy <= - // Accepting new update request - in_valid && in_ready ? 1'b1 +// end else begin +// busy <= +// // Accepting new update request +// in_valid && in_ready ? 1'b1 - // Done with update request - : busy && fp_add_result_valid ? 1'b0 +// // Done with update request +// : busy && fp_add_result_valid ? 1'b0 - : busy; - end -end +// : busy; +// end +// end assign in_ready = !busy; From 5577d9a200555cce5793a7f5860191dcacd93fce Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 16 Jul 2024 10:39:23 +0100 Subject: [PATCH 23/95] valid row fix for nodeslot count greater than tfe channel count (testbench passed) --- hw/ip/transformation_engine/rtl/feature_transformation_core.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv index 916ef265..06795021 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv @@ -615,7 +615,7 @@ for (genvar k = 0; k < MATRIX_N ; k++) begin // valid_row[k] = 1; // end else if(fte_state_n == FTE_FSM_MULT_SLOW)begin - valid_row[k] = nsb_req_nodeslots_q[k]; + valid_row[k] = nsb_req_nodeslots_q[sys_module_node_id_snapshot[k]]; end end From e2ebdaccfaf2c67e52ff5a4b8d23f9e540cf8f4e Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 16 Jul 2024 10:41:33 +0100 Subject: [PATCH 24/95] simulation edits --- hw/ip/prefetcher/include/prefetcher_pkg.sv | 3 - hw/sim/Makefile | 6 +- hw/sim/age.do | 1124 ++++++++-------- hw/sim/fte.do | 277 ++-- hw/sim/nsb.do | 1346 ++++++++++++++------ hw/sim/pref.do | 170 ++- hw/tb/monitors/axi_write_master_monitor.py | 23 +- hw/tb/tests/base_test.py | 25 +- sdk/graphs/planetoid_graph.py | 1 + 9 files changed, 1939 insertions(+), 1036 deletions(-) diff --git a/hw/ip/prefetcher/include/prefetcher_pkg.sv b/hw/ip/prefetcher/include/prefetcher_pkg.sv index c3990a27..0d4c8e2d 100644 --- a/hw/ip/prefetcher/include/prefetcher_pkg.sv +++ b/hw/ip/prefetcher/include/prefetcher_pkg.sv @@ -37,15 +37,12 @@ typedef enum logic [2:0] { } FETCH_TAG_MESSAGE_FETCH_FSM_e; function logic [MESSAGE_QUEUE_WIDTH-1:0] reverse_float_order(input logic [MESSAGE_QUEUE_WIDTH-1:0] msg_queue_write_data); - // Calculate the number of 32-bit floats in the data localparam int NUM_FLOATS = MESSAGE_QUEUE_WIDTH / 32; - // Declare a temporary variable to hold the reversed data logic [MESSAGE_QUEUE_WIDTH-1:0] reversed_data; // Loop to reverse the order of 32-bit floats for (int i = 0; i < NUM_FLOATS; i++) begin - // Extract the i-th float and assign it to the (NUM_FLOATS-i-1)-th position in the reversed_data reversed_data[(NUM_FLOATS-i-1)*32 +: 32] = msg_queue_write_data[i*32 +: 32]; end diff --git a/hw/sim/Makefile b/hw/sim/Makefile index 4a739e39..9e08f53a 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -25,7 +25,7 @@ endif ifeq ($(GUI),1) CMD += -gui - VSIM_ARGS += -onfinish stop -do $(SIM_BUILD)/../simulate_gui.do -quiet + VSIM_ARGS += -onfinish stop -do $(SIM_BUILD)/../simulate_gui.do -quiet -suppress vsim-3015 -suppress vish-4014 else CMD += -c VSIM_ARGS += -onfinish exit -do $(SIM_BUILD)/../simulate_no_gui.do -quiet -suppress vsim-3015 @@ -219,15 +219,15 @@ build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do #-l $(SIM_BUILD)/modelsim.log run_sim: $(SIM_BUILD)/simulate.do + cp $(SIM_BUILD)/modelsim.log $(SIM_BUILD)/run.log set -o pipefail; LIBPYTHON_LOC=$(shell cocotb-config --libpython) MODULE=$(TEST_RUNNER) TESTCASE=$(TESTCASE) TOPLEVEL=$(TOPLEVEL) \ GPI_EXTRA=$(GPI_EXTRA) TOPLEVEL_LANG=$(TOPLEVEL_LANG) \ $(SIM_CMD_PREFIX) $(CMD) -l $(SIM_BUILD)/modelsim.log $(VSIM_ARGS) \ $(RUN_ARGS) \ $(TOPLEVEL_LIBRARY).$(TOPLEVEL_LIBRARY)_opt \ - -do $(SIM_BUILD)/simulate.do \ $(PLUSARGS) 2>&1 | tee $(SIM_BUILD)/simulate.log - cp $(SIM_BUILD)/modelsim.log $(SIM_BUILD)/run.log find $(SIM_BUILD)/.. -maxdepth 1 -type f -name 'wlft*' -exec rm -f {} + + find $(SIM_BUILD)/.. -maxdepth 1 -type f -name '.nfs*' -exec rm -f {} + diff --git a/hw/sim/age.do b/hw/sim/age.do index 33e4cfe9..7fe2b468 100644 --- a/hw/sim/age.do +++ b/hw/sim/age.do @@ -1,4 +1,25 @@ onerror {resume} +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[31], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[30], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[29], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[28], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[27], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[26], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[25], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[24], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[23], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[22], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[21], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[20], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[19], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[18], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[17], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[16], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[15], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[14], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[13], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[12], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[11], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[10], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[9], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[8], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[7], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[6], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[5], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[4], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[3], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[2], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[1], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[0] }} 1 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[63], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[62], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[61], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[60], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[59], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[58], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[57], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[56], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[55], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[54], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[53], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[52], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[51], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[50], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[49], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[48], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[47], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[46], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[45], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[44], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[43], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[42], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[41], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[40], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[39], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[38], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[37], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[36], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[35], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[34], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[33], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[32] }} 2 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[95], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[94], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[93], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[92], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[91], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[90], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[89], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[88], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[87], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[86], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[85], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[84], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[83], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[82], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[81], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[80], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[79], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[78], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[77], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[76], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[75], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[74], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[73], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[72], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[71], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[70], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[69], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[68], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[67], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[66], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[65], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[64] }} 3 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[125], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[124], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[123], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[122], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[121], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[120], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[119], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[118], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[117], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[116], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[115], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[114], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[113], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[112], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[111], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[110], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[109], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[108], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[107], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[106], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[105], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[104], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[103], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[102], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[101], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[100], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[99], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[98], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[97], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[96] }} 4 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[157], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[156], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[155], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[154], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[153], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[152], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[151], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[150], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[149], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[148], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[147], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[146], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[145], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[144], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[143], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[142], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[141], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[140], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[139], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[138], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[137], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[136], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[135], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[134], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[133], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[132], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[131], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[130], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[129], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[128], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126] }} 5 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[32] }} 2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[64] }} 3 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[96] }} 4 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[159], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[158], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[157], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[156], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[155], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[154], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[153], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[152], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[151], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[150], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[149], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[148], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[147], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[146], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[145], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[144], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[143], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[142], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[141], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[140], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[139], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[138], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[137], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[136], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[135], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[134], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[133], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[132], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[131], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[130], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[129], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[128] }} 5 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[511], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[510], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[509], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[508], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[507], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[506], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[505], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[504], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[503], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[502], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[501], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[500], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[499], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[498], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[497], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[496], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[495], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[494], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[493], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[492], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[491], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[490], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[489], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[488], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[487], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[486], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[485], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[484], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[483], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[482], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[481], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[480] }} last +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[479], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[478], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[477], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[476], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[475], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[474], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[473], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[472], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[471], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[470], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[469], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[468], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[467], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[466], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[465], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[464], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[463], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[462], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[461], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[460], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[459], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[458], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[457], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[456], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[455], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[454], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[453], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[452], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[451], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[450], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[449], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[448] }} last2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[32] }} 2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[64] }} 3 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[96] }} 4 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[0] }} 1001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[32] }} 2001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[64] }} 3001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[0] }} 1001 quietly WaveActivateNextPane {} 0 add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/core_clk add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/resetn @@ -23,11 +44,11 @@ add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_r add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bresp add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bvalid add wave -noupdate -group AXI /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bready -add wave -noupdate -expand -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid -add wave -noupdate -expand -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready -add wave -noupdate -expand -group NSB-AGE -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req -add wave -noupdate -expand -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid -add wave -noupdate -expand -group NSB-AGE -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -group NSB-AGE -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -group NSB-AGE /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -group NSB-AGE -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready add wave -noupdate -group Msg-Chan -group 0-31 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[31]} @@ -158,134 +179,6 @@ add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregat add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[98]} add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[97]} add wave -noupdate -group Msg-Chan -group 96-127 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[96]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[159]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[158]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[157]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[156]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[155]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[154]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[153]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[152]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[151]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[150]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[149]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[148]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[147]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[146]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[145]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[144]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[143]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[142]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[141]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[140]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[139]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[138]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[137]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[136]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[135]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[134]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[133]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[132]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[131]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[130]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[129]} -add wave -noupdate -group Msg-Chan -group 128-159 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[128]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[191]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[190]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[189]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[188]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[187]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[186]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[185]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[184]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[183]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[182]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[181]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[180]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[179]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[178]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[177]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[176]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[175]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[174]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[173]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[172]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[171]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[170]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[169]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[168]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[167]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[166]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[165]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[164]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[163]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[162]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[161]} -add wave -noupdate -group Msg-Chan -group 160-191 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[160]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[223]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[222]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[221]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[220]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[219]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[218]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[217]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[216]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[215]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[214]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[213]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[212]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[211]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[210]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[209]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[208]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[207]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[206]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[205]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[204]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[203]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[202]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[201]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[200]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[199]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[198]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[197]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[196]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[195]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[194]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[193]} -add wave -noupdate -group Msg-Chan -group 192-223 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[192]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[255]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[254]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[253]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[252]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[251]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[250]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[249]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[248]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[247]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[246]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[245]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[244]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[243]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[242]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[241]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[240]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[239]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[238]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[237]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[236]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[235]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[234]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[233]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[232]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[231]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[230]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[229]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[228]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[227]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[226]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[225]} -add wave -noupdate -group Msg-Chan -group 224-255 {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[224]} add wave -noupdate -group Msg-Chan /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp add wave -noupdate -group Msg-Chan -expand /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid add wave -noupdate -group Msg-Chan -expand /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready @@ -324,38 +217,6 @@ add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0 add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][26]} add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][25]} add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][24]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][47]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][46]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][45]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][44]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][43]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][42]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][41]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][40]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][55]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][54]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][53]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][52]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][51]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][50]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][49]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][48]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][63]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][62]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][61]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][60]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][59]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][58]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][57]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -label 0-7 -group Agg-BuffSlot-NodeID {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][56]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][39]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][38]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][37]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][36]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][35]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][34]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][33]} -add wave -noupdate -group Agg-BuffSlot -expand -group Agg-BuffSlot-Free -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][32]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][7]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][6]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -expand -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][5]} @@ -388,46 +249,6 @@ add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 { add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][26]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][25]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][24]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][39]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][38]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][37]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][36]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][35]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][34]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][33]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 32-29 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][32]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][47]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][46]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][45]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][44]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][43]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][42]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][41]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][40]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][55]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][54]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][53]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][52]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][51]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][50]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][49]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][48]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][63]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][62]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][61]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][60]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][59]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][58]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][56]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][57]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][63]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][62]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][61]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][60]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][59]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][58]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][57]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID -group 56-63 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][56]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][7]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][6]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][5]} @@ -436,30 +257,6 @@ add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0 add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][2]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][1]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 0-7 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][0]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][55]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][54]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][53]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][52]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][51]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][50]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][49]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 48-55 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][48]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][47]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][46]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][45]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][44]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][43]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][42]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][41]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 40-47 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][40]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][39]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][38]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][37]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][36]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][35]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][34]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][33]} -add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 32-39 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][32]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][31]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][30]} add wave -noupdate -group Agg-BuffSlot -group Agg-BuffSlot-NodeID-Valid -group 24-31 {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][29]} @@ -497,8 +294,8 @@ add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_re add wave -noupdate /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready -add wave -noupdate -group BM -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id[0]} -expand} /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id -add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable +add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id +add wave -noupdate -group BM -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable[0]} -expand} /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address add wave -noupdate -group BM /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done @@ -509,206 +306,205 @@ add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/agm_nod add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh add wave -noupdate -group AGM /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin add wave -noupdate -divider AGE -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/core_clk -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/resetn -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/regbank_clk -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/regbank_resetn -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awaddr -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awprot -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awvalid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wdata -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wstrb -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wvalid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_araddr -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arprot -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arvalid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rdata -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rresp -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rvalid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bresp -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bvalid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready -add wave -noupdate -expand -group AGE-ROW0 -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_pop -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_out_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_strobe -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_count -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_strobe -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_count -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_strobe -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_value -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_ready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_nodeslot -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_ready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/agm_nodeslot -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address -add wave -noupdate -expand -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/core_clk} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/resetn} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_nodeslot} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_resp_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_resp_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_pop} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_out_data} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_out_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_enable} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_address} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_feature_count} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_slot_free} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_done} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/layer_config_in_features_count} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocated_agcs_count} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_free} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_allocation} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_free_mask} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_oh} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation_oh} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_receiving_buffer_manager_allocation} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_waiting} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_waiting} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_sending_done_oh} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_sending_done_bin} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/core_clk} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/resetn} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_done} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_data} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_on} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_data} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_enable} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_address} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_data} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_feature_count} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_slot_free} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state_n} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agm_q} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_x_coords_q} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_y_coords_q} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_count_q} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_node_id_q} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_oh} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_done} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_flit} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_offset} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_row} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_col} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_row} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_col} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh_early} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/flit_counter} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_col} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_row} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/noc_router_waiting} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/done_head_sent} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/core_clk} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/resetn} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_ready} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/cores_free} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/layer_config_in_features_count} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_valid} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_cores} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/clk} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/resetn} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/request} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/update_lru} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/grant_oh} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/grant_bin} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/priority_oh_nxt} -add wave -noupdate -expand -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/priority_oh} +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/core_clk +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/resetn +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/regbank_clk +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/regbank_resetn +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awaddr +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awprot +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awvalid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wdata +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wstrb +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wvalid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_araddr +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arprot +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arvalid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rdata +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rresp +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rvalid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bresp +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bvalid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -group AGE-ROW0 -expand /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_pop +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_out_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_strobe +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_count +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_strobe +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_count +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_strobe +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_value +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_ready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_nodeslot +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_ready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/agm_nodeslot +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address +add wave -noupdate -group AGE-ROW0 /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/core_clk} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/resetn} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_nodeslot} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_resp_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_resp_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_pop} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_out_data} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_out_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_enable} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_address} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_feature_count} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_slot_free} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_done} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/layer_config_in_features_count} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation} +add wave -noupdate -group AGE-ROW0 -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation[0]} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocated_agcs_count} +add wave -noupdate -group AGE-ROW0 -expand {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_free} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_allocation} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_free_mask} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_oh} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation_oh} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_receiving_buffer_manager_allocation} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_waiting} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_waiting} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_sending_done_oh} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_sending_done_bin} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/core_clk} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/resetn} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_done} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_data} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_on} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_data} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_enable} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_address} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_data} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_feature_count} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_slot_free} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state_n} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agm_q} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_x_coords_q} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_y_coords_q} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_count_q} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_node_id_q} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_oh} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_done} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_offset} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_row} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_col} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_row} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_col} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh_early} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/flit_counter} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_col} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_row} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/noc_router_waiting} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/done_head_sent} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/core_clk} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/resetn} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_ready} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/cores_free} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/layer_config_in_features_count} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_valid} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_cores} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/clk} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/resetn} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/request} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/update_lru} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/grant_oh} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/grant_bin} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/priority_oh_nxt} +add wave -noupdate -group AGE-ROW0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/priority_oh} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/core_clk} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/resetn} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_req_valid} @@ -724,11 +520,20 @@ add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_req} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp_valid} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp_ready} -add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp} +add wave -noupdate -expand -group AGM0 -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/1001} +add wave -noupdate -expand -group AGM0 -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_on} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_valid} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_ready} -add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data} +add wave -noupdate -expand -group AGM0 -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data} +add wave -noupdate -expand -group AGM0 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/1} +add wave -noupdate -expand -group AGM0 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/2} +add wave -noupdate -expand -group AGM0 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/3} +add wave -noupdate -expand -group AGM0 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/4} +add wave -noupdate -expand -group AGM0 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/5} +add wave -noupdate -expand -group AGM0 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/last} +add wave -noupdate -expand -group AGM0 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/last2} +add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_on} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_valid} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_ready} @@ -736,7 +541,7 @@ add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine add wave -noupdate -expand -group AGM0 -expand {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocation} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocated_agcs} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocated_agcs_count} -add wave -noupdate -expand -group AGM0 -childformat {{{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x[63]} -radix decimal}} -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x[63]} {-radix decimal}} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x} +add wave -noupdate -expand -group AGM0 -childformat {{{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x[63]} -radix decimal}} -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x[63]} {-height 16 -radix decimal}} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_y} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/scale_factor_queue_pop} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/scale_factor_queue_out_data} @@ -754,109 +559,71 @@ add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_source_col} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/noc_router_waiting} add wave -noupdate -expand -group AGM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/core_clk} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/resetn} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_valid} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_valid} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_valid} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_valid} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_on} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_valid} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_on} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_valid} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_data} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocation} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs_count} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_x} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_y} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_pop} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_data} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_valid} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coord_ptr} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state_n} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state_n} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/pkt_done} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agc_pkt_head_sent} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_q} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/buffer_manager_allocation_q} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_row} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_col} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} -add wave -noupdate -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/noc_router_waiting} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/core_clk} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/resetn} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_free} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_on} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_valid} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_ready} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_on} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_valid} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_ready} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state_n} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/nodeslot_allocation_nodeslot} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/nodeslot_allocation_aggregation_function} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature_valid} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature_ready} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_feature_updated} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_reset_accumulator} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_updated} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_agc_pkt_q} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/received_flits} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/head_packet} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/tail_packet} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_dest_row} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_dest_col} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/correct_pkt_dest} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source_row} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source_col} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_pkt} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_type} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_last} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_last_q} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/received_buffer_req_head} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/buffer_manager_pkt_dest_row} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/buffer_manager_pkt_dest_col} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/bm_chosen_data} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/sent_flits_counter} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/noc_router_waiting} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/scale_factor_q} -add wave -noupdate -expand -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/core_clk} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/resetn} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_free} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_on} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_valid} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_ready} +add wave -noupdate -group AGC00 -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data} +add wave -noupdate -group AGC00 -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/1001} +add wave -noupdate -group AGC00 -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/2001} +add wave -noupdate -group AGC00 -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/3001} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_on} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_valid} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_ready} +add wave -noupdate -group AGC00 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/1} +add wave -noupdate -group AGC00 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/2} +add wave -noupdate -group AGC00 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/3} +add wave -noupdate -group AGC00 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/4} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state_n} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/nodeslot_allocation_nodeslot} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/nodeslot_allocation_aggregation_function} +add wave -noupdate -group AGC00 -childformat {{{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[15]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[14]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[13]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[12]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[11]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[10]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[9]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[8]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[7]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[6]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[5]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[4]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[3]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[2]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[1]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[0]} -radix float32}} -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[15]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[14]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[13]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[12]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[11]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[10]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[9]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[8]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[7]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[6]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[5]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[4]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[3]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[2]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[1]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features[0]} {-height 16 -radix float32}} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature_valid} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature_ready} +add wave -noupdate -group AGC00 -childformat {{{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[15]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[14]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[13]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[12]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[11]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[10]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[9]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[8]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[7]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[6]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[5]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[4]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[3]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[2]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[1]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[0]} -radix float32}} -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[15]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[14]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[13]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[12]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[11]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[10]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[9]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[8]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[7]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[6]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[5]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[4]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[3]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[2]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[1]} {-height 16 -radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature[0]} {-height 16 -radix float32}} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_feature_updated} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_reset_accumulator} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_updated} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_agc_pkt_q} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/received_flits} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/head_packet} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/tail_packet} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_dest_row} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_dest_col} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/correct_pkt_dest} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source_row} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source_col} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_pkt} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_type} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_last} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_last_q} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/received_buffer_req_head} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/buffer_manager_pkt_dest_row} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/buffer_manager_pkt_dest_col} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/bm_chosen_data} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/sent_flits_counter} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/noc_router_waiting} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/scale_factor_q} +add wave -noupdate -group AGC00 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/core_clk} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/resetn} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_out_feature} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_out_feature} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/aggregation_function_sel} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature_valid} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature_ready} -add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scale_factor} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/feature_updated} -add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/reset_accumulator} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_in_feature_valid} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_in_feature_valid} -add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_out_feature} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_out_valid} -add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_out_feature} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_out_valid} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature_valid_comb} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature_valid} @@ -866,8 +633,305 @@ add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0 add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/busy} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator_float_valid} add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator_float} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/core_clk} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/resetn} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_valid} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_ready} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_done} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_on} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_valid} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_ready} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_data} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_on} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_valid} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_ready} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_data} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_valid} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_ready} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_enable} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_ready} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_address} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_data} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_count} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_feature_count} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_slot_free} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state_n} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agm_q} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_x_coords_q} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_y_coords_q} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_count_q} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_node_id_q} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_oh} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_done} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_offset} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_row} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_col} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_row} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_col} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh_q} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_on} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_valid} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_ready} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_data} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh_early} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/valid_agc_head} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/flit_counter} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_col} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_row} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/noc_router_waiting} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/done_head_sent} +add wave -noupdate -expand -group BM0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/valid_agc_body} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/core_clk} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/resetn} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_valid} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_ready} +add wave -noupdate -group BM1 -expand {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/age_buffer_manager_nodeslot_allocation} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_done} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_router_on} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_router_valid} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_router_ready} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_router_data} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/router_buffer_manager_on} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/router_buffer_manager_valid} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/router_buffer_manager_ready} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/router_buffer_manager_data} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_set_node_id_valid} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_set_node_id_ready} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_set_node_id} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_enable} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_ready} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_address} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_data} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_count} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_bm_feature_count} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_bm_slot_free} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state_n} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agm_q} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs_x_coords_q} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs_y_coords_q} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs_count_q} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_node_id_q} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs_oh} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_done} +add wave -noupdate -group BM1 -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/received_flit_body.data} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/received_flit_body} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_offset} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/received_packet_source_row} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/received_packet_source_col} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/incoming_packet_source_row} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/incoming_packet_source_col} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_source_oh} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_source_oh_q} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_source_oh_early} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/flit_counter} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/outgoing_packet_dest_col} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/outgoing_packet_dest_row} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/noc_router_waiting} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/done_head_sent} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/valid_agc_body} +add wave -noupdate -group BM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/valid_agc_head} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/core_clk} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/resetn} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_ready} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/cores_free} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/layer_config_in_features_count} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_valid} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_cores} +add wave -noupdate {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_count} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/core_clk} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/resetn} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_ready} +add wave -noupdate -expand -group AGM1 -expand {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_valid} +add wave -noupdate -expand -group AGM1 -radix float32 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/1} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_ready} +add wave -noupdate -expand -group AGM1 -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_on} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -expand -group AGM1 -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data.data} -expand {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data.data.head_data} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_on} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocation} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs_count} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_x} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_y} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_pop} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coord_ptr} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state_n} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state_n} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/pkt_done} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agc_pkt_head_sent} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_q} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/buffer_manager_allocation_q} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_row} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_col} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/noc_router_waiting} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/core_clk} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/resetn} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_on} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -expand -group AGM1 -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data.data} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_on} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocation} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs_count} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_x} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_y} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_pop} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coord_ptr} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state_n} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state_n} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/pkt_done} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agc_pkt_head_sent} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_q} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/buffer_manager_allocation_q} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_row} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_col} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/noc_router_waiting} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/core_clk} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/resetn} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_on} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -expand -group AGM1 -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data.data} -expand {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data.data.head_data} -expand} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_on} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocation} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs_count} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_x} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_y} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_pop} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_data} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_valid} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coord_ptr} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state_n} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state_n} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/pkt_done} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agc_pkt_head_sent} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_q} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/buffer_manager_allocation_q} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_row} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_col} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +add wave -noupdate -expand -group AGM1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/noc_router_waiting} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/core_clk} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/resetn} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_free} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_router_on} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_router_valid} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_router_ready} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_router_data} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_aggregation_core_on} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_aggregation_core_valid} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_aggregation_core_ready} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_aggregation_core_data} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state_n} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/nodeslot_allocation_nodeslot} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/nodeslot_allocation_aggregation_function} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/features} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature_valid} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature_ready} +add wave -noupdate -expand -group {AGC ROW1 COL0} -childformat {{{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[15]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[14]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[13]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[12]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[11]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[10]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[9]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[8]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[7]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[6]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[5]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[4]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[3]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[2]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[1]} -radix float32} {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[0]} -radix float32}} -expand -subitemconfig {{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[15]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[14]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[13]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[12]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[11]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[10]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[9]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[8]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[7]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[6]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[5]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[4]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[3]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[2]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[1]} {-radix float32} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature[0]} {-radix float32}} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_feature_updated} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_reset_accumulator} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_updated} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_agc_pkt_q} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/received_flits} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/head_packet} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/tail_packet} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_dest_row} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_dest_col} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/correct_pkt_dest} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_source_row} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_source_col} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_manager_pkt} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_manager_packet_type} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_manager_packet_last} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_manager_packet_last_q} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/received_buffer_req_head} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/buffer_manager_pkt_dest_row} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/buffer_manager_pkt_dest_col} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/bm_chosen_data} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/sent_flits_counter} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/noc_router_waiting} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/scale_factor_q} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/num_features} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_loc} +add wave -noupdate -expand -group {AGC ROW1 COL0} {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_source} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {19445000 ps} 0} {{Cursor 2} {655127031 ps} 0} +WaveRestoreCursors {{Cursor 1} {10692689 ps} 0} {{Cursor 2} {655127031 ps} 0} quietly wave cursor active 1 configure wave -namecolwidth 334 configure wave -valuecolwidth 216 @@ -883,6 +947,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {19161102 ps} {19685582 ps} -bookmark add wave bookmark4 {{18551117 ps} {18990769 ps}} 0 -bookmark add wave bookmark5 {{17959609 ps} {22111537 ps}} 0 +WaveRestoreZoom {10564385 ps} {10820993 ps} +bookmark add wave bookmark6 {{18551117 ps} {18990769 ps}} 0 +bookmark add wave bookmark7 {{17959609 ps} {22111537 ps}} 0 diff --git a/hw/sim/fte.do b/hw/sim/fte.do index 5c1055c9..3ef5760c 100644 --- a/hw/sim/fte.do +++ b/hw/sim/fte.do @@ -1,4 +1,26 @@ onerror {resume} +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[31], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[30], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[29], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[28], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[27], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[26], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[25], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[24], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[23], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[22], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[21], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[20], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[19], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[18], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[17], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[16], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[15], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[14], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[13], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[12], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[11], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[10], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[9], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[8], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[7], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[6], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[5], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[4], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[3], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[2], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[1], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[0] }} 1 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[63], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[62], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[61], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[60], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[59], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[58], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[57], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[56], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[55], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[54], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[53], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[52], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[51], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[50], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[49], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[48], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[47], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[46], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[45], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[44], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[43], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[42], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[41], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[40], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[39], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[38], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[37], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[36], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[35], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[34], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[33], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[32] }} 2 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[95], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[94], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[93], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[92], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[91], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[90], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[89], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[88], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[87], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[86], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[85], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[84], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[83], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[82], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[81], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[80], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[79], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[78], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[77], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[76], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[75], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[74], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[73], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[72], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[71], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[70], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[69], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[68], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[67], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[66], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[65], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[64] }} 3 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[125], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[124], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[123], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[122], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[121], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[120], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[119], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[118], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[117], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[116], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[115], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[114], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[113], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[112], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[111], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[110], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[109], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[108], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[107], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[106], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[105], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[104], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[103], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[102], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[101], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[100], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[99], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[98], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[97], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[96] }} 4 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[157], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[156], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[155], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[154], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[153], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[152], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[151], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[150], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[149], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[148], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[147], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[146], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[145], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[144], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[143], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[142], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[141], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[140], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[139], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[138], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[137], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[136], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[135], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[134], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[133], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[132], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[131], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[130], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[129], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[128], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126] }} 5 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[32] }} 2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[64] }} 3 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[96] }} 4 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[159], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[158], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[157], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[156], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[155], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[154], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[153], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[152], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[151], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[150], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[149], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[148], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[147], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[146], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[145], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[144], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[143], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[142], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[141], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[140], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[139], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[138], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[137], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[136], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[135], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[134], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[133], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[132], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[131], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[130], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[129], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[128] }} 5 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[511], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[510], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[509], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[508], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[507], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[506], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[505], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[504], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[503], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[502], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[501], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[500], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[499], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[498], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[497], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[496], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[495], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[494], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[493], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[492], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[491], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[490], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[489], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[488], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[487], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[486], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[485], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[484], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[483], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[482], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[481], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[480] }} last +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[479], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[478], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[477], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[476], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[475], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[474], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[473], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[472], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[471], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[470], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[469], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[468], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[467], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[466], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[465], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[464], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[463], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[462], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[461], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[460], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[459], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[458], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[457], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[456], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[455], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[454], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[453], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[452], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[451], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[450], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[449], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[448] }} last2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[32] }} 2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[64] }} 3 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[96] }} 4 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[0] }} 1001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[32] }} 2001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[64] }} 3001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[0] }} 1001 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][31], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][30], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][29], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][28], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][27], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][26], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][25], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][24], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][23], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][22], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][21], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][20], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][19], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][18], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][17], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][16], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][15], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][14], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][13], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][12], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][11], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][10], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][9], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][8], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][7], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][6], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][5], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][4], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][3], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][2], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][1], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][0] }} 1 quietly WaveActivateNextPane {} 0 add wave -noupdate /top_wrapper_tb/sys_clk add wave -noupdate /top_wrapper_tb/sys_rst @@ -535,42 +557,42 @@ add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformat add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc_row0} -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/module_index} -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sent_writeback_beats} -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_mods} -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/index} -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid -add wave -noupdate -expand -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready -add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready -add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid -add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready -add wave -noupdate -expand -group TRANS-CORE -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp[0]} -expand} /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp -add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin -add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin -add wave -noupdate -expand -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc_row0} +add wave -noupdate -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/module_index} +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sent_writeback_beats} +add wave -noupdate -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_mods} +add wave -noupdate -group TC-AXI-WRITE-MASTER {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/index} +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -group TRANS-CORE -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp[0]} -expand} /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q add wave -noupdate -group TRANSFORM-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable add wave -noupdate -group TRANSFORM-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address add wave -noupdate -group TRANSFORM-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free add wave -noupdate /top_wrapper_tb/top_i/axil_interconnect_i/clk add wave -noupdate /top_wrapper_tb/top_i/axil_interconnect_i/rst -add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready -add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid -add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready -add wave -noupdate -expand -group TFE-CORE -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp -add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin -add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin -add wave -noupdate -expand -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q -add wave -noupdate -expand -group TFE-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable -add wave -noupdate -expand -group TFE-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address -add wave -noupdate -expand -group TFE-BUFFER -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -group TFE-CORE -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -group TFE-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -group TFE-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +add wave -noupdate -group TFE-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +add wave -noupdate -group TFE-BUFFER -expand /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free add wave -noupdate -divider CORE add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_in_features_count} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_out_features_count} @@ -581,7 +603,6 @@ add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/fea add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_leaky_relu_alpha_value} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/ctrl_buffering_enable_value} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/ctrl_writeback_enable_value} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state_n} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/last_weight_resp_received} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nsb_req_nodeslots_q} @@ -1681,7 +1702,7 @@ add wave -noupdate -group SYS-DOWN-IN-VALID-64 {/top_wrapper_tb/top_i/transforma add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_out_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_flush_done} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} +add wave -noupdate -radix float32 -childformat {{{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[1]} -radix float32} {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0]} -radix float32 -childformat {{{[32]} -radix float32} {{[31]} -radix float32} {{[30]} -radix float32} {{[29]} -radix float32} {{[28]} -radix float32} {{[27]} -radix float32} {{[26]} -radix float32} {{[25]} -radix float32} {{[24]} -radix float32} {{[23]} -radix float32} {{[22]} -radix float32} {{[21]} -radix float32} {{[20]} -radix float32} {{[19]} -radix float32} {{[18]} -radix float32} {{[17]} -radix float32} {{[16]} -radix float32} {{[15]} -radix float32} {{[14]} -radix float32} {{[13]} -radix float32} {{[12]} -radix float32} {{[11]} -radix float32} {{[10]} -radix float32} {{[9]} -radix float32} {{[8]} -radix float32} {{[7]} -radix float32} {{[6]} -radix float32} {{[5]} -radix float32} {{[4]} -radix float32} {{[3]} -radix float32} {{[2]} -radix float32} {{[1]} -radix float32} {{[0]} -radix float32}}}} -radixshowbase 0 -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[1]} {-height 16 -radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0]} {-height 16 -radix float32 -childformat {{{[32]} -radix float32} {{[31]} -radix float32} {{[30]} -radix float32} {{[29]} -radix float32} {{[28]} -radix float32} {{[27]} -radix float32} {{[26]} -radix float32} {{[25]} -radix float32} {{[24]} -radix float32} {{[23]} -radix float32} {{[22]} -radix float32} {{[21]} -radix float32} {{[20]} -radix float32} {{[19]} -radix float32} {{[18]} -radix float32} {{[17]} -radix float32} {{[16]} -radix float32} {{[15]} -radix float32} {{[14]} -radix float32} {{[13]} -radix float32} {{[12]} -radix float32} {{[11]} -radix float32} {{[10]} -radix float32} {{[9]} -radix float32} {{[8]} -radix float32} {{[7]} -radix float32} {{[6]} -radix float32} {{[5]} -radix float32} {{[4]} -radix float32} {{[3]} -radix float32} {{[2]} -radix float32} {{[1]} -radix float32} {{[0]} -radix float32}} -radixshowbase 0 -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][32]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][31]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][30]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][29]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][28]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][27]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][26]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][25]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][24]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][23]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][22]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][21]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][20]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][19]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][18]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][17]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][16]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][15]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][14]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][13]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][12]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][11]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][10]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][9]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][8]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][7]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][6]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][5]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][4]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][3]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][2]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][1]} {-radix float32 -radixshowbase 0} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc[0][0]} {-radix float32 -radixshowbase 0}} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/shift_sys_module} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_valid} add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_valid} @@ -1699,6 +1720,9 @@ add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/fea add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_applied} add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_applied} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/valid_row} +add wave -noupdate -expand {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/valid_row} add wave -noupdate -expand {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc} add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/core_clk} add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/resetn} @@ -1723,7 +1747,7 @@ add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transfo add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/forward_flush_done} add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/down_flush_done} add wave -noupdate -expand -group SYSTOLIC-MODULE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/debug_pulse_counter} -add wave -noupdate -expand -subitemconfig {{/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc[1]} -expand} {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc} +add wave -noupdate -expand {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc} add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/core_clk} add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/resetn} add wave -noupdate -group PE00 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pulse_systolic_module} @@ -1793,61 +1817,136 @@ add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_ add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature_comb} add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_valid_comb} add wave -noupdate -group ACTIVATION-CORE {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_comb} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/core_clk} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/resetn} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pulse_systolic_module} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_in_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_in} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_in_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_in} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_out_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_out} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_out_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_out} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/shift_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/shift_data} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/debug_update_counter} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/update_accumulator} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/overwrite_accumulator} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/overwrite_data} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_out_valid_comb} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_out_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature_valid} -add wave -noupdate -expand -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/core_clk} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/resetn} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/in_valid} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/in_ready} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/a} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/b} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/accumulator} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/overwrite} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/mac_i/overwrite_data} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/core_clk} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/resetn} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/sel_activation} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/in_feature_valid} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/in_feature} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature_valid} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/layer_config_leaky_relu_alpha_value} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature_valid_comb} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/activated_feature_comb} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_valid_comb} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_comb} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/index} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_mods} -add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/module_index} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/core_clk} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/resetn} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pulse_systolic_module} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_in_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_in} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_in_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_in} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_out_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_out} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_out_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_out} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/shift_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/shift_data} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/debug_update_counter} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/update_accumulator} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/overwrite_accumulator} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/overwrite_data} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_out_valid_comb} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_out_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature_valid} +add wave -noupdate -group PE_ROW1_COL0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/core_clk} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/resetn} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pulse_systolic_module} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_forward_in_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_forward_in} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_down_in_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_down_in} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_forward_out_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_forward_out} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_acc} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_down_out_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_down_out} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/bias_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/bias} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/activation_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/activation} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/shift_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/shift_data} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/debug_update_counter} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/update_accumulator} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/overwrite_accumulator} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/overwrite_data} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/bias_out_valid_comb} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/bias_out_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_acc_add_bias} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/activated_feature_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/activated_feature} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/core_clk} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/resetn} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/in_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/in_ready} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/a} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/b} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/overwrite} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/overwrite_data} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/accumulator} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/acc_reg} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_valid_comb} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_valid_q} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_q} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_valid_comb} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_valid} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/busy} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/a_gated} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/b_gated} +add wave -noupdate -radix float32 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/acc_reg_gated} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/core_clk} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/resetn} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pulse_systolic_module} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_forward_in_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_forward_in} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_down_in_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_down_in} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_forward_out_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_forward_out} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_down_out_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_down_out} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/bias_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/bias} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/activation_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/activation} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/shift_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/shift_data} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_acc} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/debug_update_counter} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/update_accumulator} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/overwrite_accumulator} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/overwrite_data} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/bias_out_valid_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/bias_out_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_acc_add_bias} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/activated_feature_valid} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/activated_feature} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/in1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/in2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/res} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/exp1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/exp2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/mant1} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/mant2} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/shifted_man} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/corrected_exponent} +add wave -noupdate {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/corrected_man} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/core_clk} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/resetn} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/in_valid} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/in_ready} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/a} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/b} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/accumulator} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/overwrite} +add wave -noupdate -expand -group 20-1-0 {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/overwrite_data} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {11835000 ps} 0} {Trace {453050162 ps} 0} +WaveRestoreCursors {{Cursor 1} {14087240 ps} 0} {Trace {453050162 ps} 0} quietly wave cursor active 1 configure wave -namecolwidth 400 configure wave -valuecolwidth 145 @@ -1863,6 +1962,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {15645001 ps} +WaveRestoreZoom {0 ps} {16422 ns} bookmark add wave bookmark6 {{18551117 ps} {18990769 ps}} 0 bookmark add wave bookmark7 {{17959609 ps} {22111537 ps}} 0 diff --git a/hw/sim/nsb.do b/hw/sim/nsb.do index 1b3a7e3c..a5a7fa6e 100644 --- a/hw/sim/nsb.do +++ b/hw/sim/nsb.do @@ -1,5 +1,962 @@ onerror {resume} +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[31], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[30], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[29], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[28], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[27], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[26], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[25], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[24], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[23], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[22], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[21], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[20], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[19], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[18], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[17], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[16], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[15], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[14], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[13], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[12], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[11], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[10], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[9], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[8], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[7], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[6], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[5], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[4], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[3], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[2], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[1], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[0] }} 1 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[63], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[62], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[61], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[60], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[59], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[58], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[57], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[56], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[55], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[54], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[53], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[52], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[51], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[50], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[49], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[48], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[47], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[46], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[45], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[44], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[43], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[42], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[41], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[40], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[39], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[38], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[37], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[36], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[35], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[34], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[33], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[32] }} 2 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[95], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[94], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[93], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[92], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[91], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[90], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[89], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[88], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[87], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[86], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[85], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[84], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[83], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[82], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[81], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[80], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[79], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[78], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[77], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[76], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[75], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[74], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[73], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[72], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[71], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[70], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[69], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[68], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[67], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[66], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[65], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[64] }} 3 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[125], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[124], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[123], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[122], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[121], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[120], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[119], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[118], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[117], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[116], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[115], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[114], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[113], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[112], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[111], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[110], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[109], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[108], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[107], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[106], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[105], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[104], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[103], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[102], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[101], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[100], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[99], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[98], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[97], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[96] }} 4 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[157], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[156], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[155], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[154], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[153], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[152], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[151], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[150], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[149], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[148], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[147], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[146], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[145], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[144], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[143], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[142], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[141], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[140], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[139], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[138], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[137], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[136], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[135], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[134], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[133], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[132], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[131], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[130], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[129], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[128], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126] }} 5 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[32] }} 2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[64] }} 3 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[96] }} 4 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[159], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[158], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[157], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[156], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[155], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[154], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[153], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[152], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[151], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[150], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[149], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[148], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[147], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[146], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[145], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[144], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[143], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[142], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[141], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[140], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[139], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[138], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[137], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[136], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[135], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[134], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[133], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[132], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[131], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[130], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[129], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[128] }} 5 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[511], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[510], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[509], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[508], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[507], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[506], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[505], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[504], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[503], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[502], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[501], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[500], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[499], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[498], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[497], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[496], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[495], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[494], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[493], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[492], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[491], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[490], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[489], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[488], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[487], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[486], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[485], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[484], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[483], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[482], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[481], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[480] }} last +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[479], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[478], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[477], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[476], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[475], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[474], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[473], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[472], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[471], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[470], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[469], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[468], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[467], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[466], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[465], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[464], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[463], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[462], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[461], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[460], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[459], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[458], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[457], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[456], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[455], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[454], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[453], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[452], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[451], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[450], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[449], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[448] }} last2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[32] }} 2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[64] }} 3 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[96] }} 4 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[0] }} 1001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[32] }} 2001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[64] }} 3001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[0] }} 1001 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][31], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][30], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][29], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][28], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][27], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][26], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][25], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][24], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][23], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][22], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][21], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][20], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][19], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][18], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][17], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][16], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][15], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][14], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][13], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][12], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][11], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][10], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][9], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][8], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][7], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][6], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][5], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][4], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][3], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][2], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][1], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][0] }} 1 quietly WaveActivateNextPane {} 0 +add wave -noupdate /top_wrapper_tb/sys_clk +add wave -noupdate /top_wrapper_tb/sys_rst +add wave -noupdate /top_wrapper_tb/regbank_clk +add wave -noupdate /top_wrapper_tb/regbank_resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_1 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_2 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_3 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_4 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_5 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_6 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_7 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_8 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_9 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_10 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_11 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_12 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_13 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_14 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_15 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_16 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_17 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_18 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_19 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_20 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_21 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_22 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_23 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_24 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_25 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_26 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_27 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_28 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_29 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_30 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_1 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_2 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +add wave -noupdate -group FETCH_TAG_3 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +add wave -noupdate -group AGE -label nsb_age_req_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -group AGE -label nsb_age_req_ready /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -group AGE -label nsb_age_req /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -group AGE -label nsb_age_resp_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -group AGE -label nsb_age_resp /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -group AGE -label nsb_age_req_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -group AGE -label nsb_age_req_ready /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -group AGE -label nsb_age_req /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -group AGE -label nsb_age_resp_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -group AGE -label nsb_age_resp /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -group AGE -label nsb_age_req_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +add wave -noupdate -group AGE -label nsb_age_req_ready /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +add wave -noupdate -group AGE -label nsb_age_req /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +add wave -noupdate -group AGE -label nsb_age_resp_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +add wave -noupdate -group AGE -label nsb_age_resp /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +add wave -noupdate -group FLOAT_AGC -label row0_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row0_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row1_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row2_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +add wave -noupdate -group FLOAT_AGC -label row3_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +add wave -noupdate -group FTE -label float_core_state {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +add wave -noupdate -group FTE -label pulse_systolic_module {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +add wave -noupdate -group FTE -label float_core_state {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +add wave -noupdate -group FTE -label pulse_systolic_module {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +add wave -noupdate -group FTE -label float_core_state {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +add wave -noupdate -group FTE -label pulse_systolic_module {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +add wave -noupdate /top_wrapper_tb/sys_clk +add wave -noupdate /top_wrapper_tb/sys_rst +add wave -noupdate /top_wrapper_tb/regbank_clk +add wave -noupdate /top_wrapper_tb/regbank_resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +add wave -noupdate /top_wrapper_tb/sys_clk +add wave -noupdate /top_wrapper_tb/sys_rst +add wave -noupdate /top_wrapper_tb/regbank_clk +add wave -noupdate /top_wrapper_tb/regbank_resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/core_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/resetn +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/AXIL_ADDR_WIDTH add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/NODESLOT_COUNT add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/AXI_ADDRESS_MSB_BITS @@ -119,198 +1076,6 @@ add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[2]} add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[1]} add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[0]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[128]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[255]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[254]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[253]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[252]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[251]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[250]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[249]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[248]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[247]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[246]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[245]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[244]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[243]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[242]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[241]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[240]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[239]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[238]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[237]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[236]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[235]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[234]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[233]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[232]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[231]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[230]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[229]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[228]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[227]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[226]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[225]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[224]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[223]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[222]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[221]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[220]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[219]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[218]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[217]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[216]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[215]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[214]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[213]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[212]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[211]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[210]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[209]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[208]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[207]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[206]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[205]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[204]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[203]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[202]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[201]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[200]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[199]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[198]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[197]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[196]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[195]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[194]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[193]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[192]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[191]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[190]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[189]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[188]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[187]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[186]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[185]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[184]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[183]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[182]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[181]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[180]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[179]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[178]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[177]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[176]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[175]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[174]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[173]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[172]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[171]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[170]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[169]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[168]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[167]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[166]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[165]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[164]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[163]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[162]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[161]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[160]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[159]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[158]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[157]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[156]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[155]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[154]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[153]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[152]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[151]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[150]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[149]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[148]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[147]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[146]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[145]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[144]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[143]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[142]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[141]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[140]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[139]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[138]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[137]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[136]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[135]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[134]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[133]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[132]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[131]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[130]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[129]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[127]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[126]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[125]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[124]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[123]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[122]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[121]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[120]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[119]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[118]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[117]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[116]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[115]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[114]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[113]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[112]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[111]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[110]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[109]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[108]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[107]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[106]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[105]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[104]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[103]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[102]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[101]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[100]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[99]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[98]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[97]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[96]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[95]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[94]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[93]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[92]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[91]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[90]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[89]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[88]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[87]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[86]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[85]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[84]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[83]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[82]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[81]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[80]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[79]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[78]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[77]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[76]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[75]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[74]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[73]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[72]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[71]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[70]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[69]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[68]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[67]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[66]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[65]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[64]} add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value @@ -445,198 +1210,6 @@ add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} -add wave -noupdate -group Status -label node_state_64 -group 64-95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} -add wave -noupdate -group Status -label node_state_96 -group 96-127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} -add wave -noupdate -group Status -label node_state_128 -group 128-159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} -add wave -noupdate -group Status -label node_state_160 -group 160-191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} -add wave -noupdate -group Status -label node_state_192 -group 192-223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} -add wave -noupdate -group Status -label node_state_224 -group 224-255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_finished add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_strobe add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_fetch_tag @@ -679,5 +1252,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {170877001 ps} -bookmark add wave bookmark2 {{18551117 ps} {18990769 ps}} 0 +WaveRestoreZoom {0 ps} {16422 ns} +bookmark add wave bookmark0 {{17959609 ps} {22111537 ps}} 0 +bookmark add wave bookmark1 {{18551117 ps} {18990769 ps}} 0 diff --git a/hw/sim/pref.do b/hw/sim/pref.do index fc439b5b..20fc6a74 100644 --- a/hw/sim/pref.do +++ b/hw/sim/pref.do @@ -1,4 +1,26 @@ onerror {resume} +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[31], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[30], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[29], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[28], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[27], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[26], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[25], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[24], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[23], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[22], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[21], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[20], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[19], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[18], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[17], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[16], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[15], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[14], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[13], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[12], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[11], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[10], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[9], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[8], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[7], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[6], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[5], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[4], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[3], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[2], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[1], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[0] }} 1 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[63], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[62], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[61], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[60], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[59], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[58], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[57], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[56], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[55], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[54], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[53], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[52], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[51], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[50], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[49], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[48], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[47], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[46], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[45], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[44], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[43], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[42], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[41], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[40], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[39], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[38], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[37], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[36], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[35], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[34], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[33], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[32] }} 2 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[95], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[94], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[93], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[92], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[91], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[90], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[89], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[88], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[87], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[86], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[85], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[84], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[83], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[82], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[81], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[80], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[79], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[78], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[77], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[76], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[75], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[74], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[73], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[72], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[71], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[70], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[69], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[68], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[67], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[66], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[65], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[64] }} 3 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[125], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[124], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[123], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[122], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[121], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[120], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[119], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[118], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[117], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[116], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[115], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[114], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[113], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[112], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[111], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[110], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[109], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[108], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[107], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[106], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[105], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[104], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[103], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[102], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[101], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[100], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[99], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[98], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[97], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[96] }} 4 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[157], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[156], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[155], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[154], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[153], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[152], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[151], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[150], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[149], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[148], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[147], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[146], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[145], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[144], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[143], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[142], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[141], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[140], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[139], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[138], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[137], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[136], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[135], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[134], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[133], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[132], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[131], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[130], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[129], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[128], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126] }} 5 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[32] }} 2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[64] }} 3 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[96] }} 4 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[159], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[158], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[157], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[156], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[155], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[154], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[153], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[152], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[151], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[150], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[149], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[148], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[147], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[146], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[145], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[144], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[143], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[142], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[141], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[140], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[139], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[138], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[137], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[136], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[135], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[134], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[133], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[132], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[131], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[130], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[129], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[128] }} 5 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[511], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[510], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[509], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[508], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[507], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[506], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[505], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[504], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[503], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[502], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[501], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[500], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[499], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[498], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[497], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[496], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[495], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[494], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[493], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[492], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[491], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[490], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[489], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[488], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[487], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[486], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[485], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[484], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[483], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[482], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[481], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[480] }} last +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[479], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[478], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[477], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[476], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[475], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[474], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[473], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[472], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[471], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[470], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[469], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[468], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[467], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[466], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[465], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[464], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[463], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[462], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[461], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[460], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[459], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[458], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[457], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[456], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[455], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[454], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[453], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[452], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[451], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[450], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[449], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[448] }} last2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[32] }} 2 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[64] }} 3 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[96] }} 4 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[0] }} 1001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[32] }} 2001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[64] }} 3001 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[0] }} 1 +quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[0] }} 1001 +quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][31], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][30], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][29], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][28], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][27], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][26], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][25], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][24], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][23], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][22], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][21], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][20], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][19], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][18], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][17], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][16], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][15], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][14], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][13], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][12], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][11], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][10], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][9], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][8], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][7], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][6], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][5], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][4], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][3], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][2], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][1], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][0] }} 1 quietly WaveActivateNextPane {} 0 add wave -noupdate /top_wrapper_tb/top_i/prefetcher_i/core_clk add wave -noupdate /top_wrapper_tb/top_i/prefetcher_i/resetn @@ -129,12 +151,18 @@ add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_t add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wready add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wstrb add wave -noupdate -expand -group {Weight Bank AXI} -group WB-AXI /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wvalid -add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_valid -add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_ready -add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req -add wave -noupdate -expand -group {MESSAGE CHANNEL} -expand /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp -add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_valid -add wave -noupdate -expand -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_ready +add wave -noupdate -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_valid +add wave -noupdate -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_ready +add wave -noupdate -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_req +add wave -noupdate -group {MESSAGE CHANNEL} -expand -subitemconfig {{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0]} -expand} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp +add wave -noupdate -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_valid +add wave -noupdate -group {MESSAGE CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_ready +add wave -noupdate -radix float32 -radixshowbase 0 /top_wrapper_tb/top_i/prefetcher_i/1 +add wave -noupdate -radix float32 -radixshowbase 0 /top_wrapper_tb/top_i/prefetcher_i/2 +add wave -noupdate -radix float32 -radixshowbase 0 /top_wrapper_tb/top_i/prefetcher_i/3 +add wave -noupdate -radix float32 -radixshowbase 0 /top_wrapper_tb/top_i/prefetcher_i/4 +add wave -noupdate -radix float32 -radixshowbase 0 /top_wrapper_tb/top_i/prefetcher_i/5 +add wave -noupdate {/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data} add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req_valid add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req_ready add wave -noupdate -group {WEIGHT CHANNEL} /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req @@ -258,12 +286,13 @@ add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_ add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_valid add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_ready -add wave -noupdate -expand -group FEATURE-BANK -expand /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address +add wave -noupdate -expand -group FEATURE-BANK -childformat {{{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[9]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[8]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[7]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[6]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[5]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[4]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[3]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[2]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[1]} -radix unsigned} {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[0]} -radix unsigned}} -expand -subitemconfig {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[9]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[8]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[7]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[6]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[5]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[4]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[3]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[2]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[1]} {-radix unsigned} {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address[0]} {-radix unsigned}} /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_byte_count add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_valid add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_ready add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_last -add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data +add wave -noupdate -expand -group FEATURE-BANK -radix float32 /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/1 +add wave -noupdate -expand -group FEATURE-BANK -subitemconfig {{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0]} -expand} /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_axi_id add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_valid add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_ready @@ -273,7 +302,7 @@ add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_ add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_pop add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_valid -add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_data +add wave -noupdate -expand -group FEATURE-BANK -expand /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_data add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_count add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_empty add wave -noupdate -expand -group FEATURE-BANK /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_full @@ -506,8 +535,127 @@ add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepted_message_channel_req} add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_fetch_required_bytes} add wave -noupdate -expand -group FETCH-TAG2 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/trigger_msg_partial_resp} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/core_clk} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/resetn} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/write_enable} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/write_address} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/write_data} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/pop} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/out_feature_valid} +add wave -noupdate -expand -group AGG-Buffer1 -radix float32 -radixshowbase 0 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/out_feature} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/feature_count} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/slot_free} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/rd_ptr} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/read_address} +add wave -noupdate -expand -group AGG-Buffer1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/pop_q} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/core_clk} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/resetn} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/write_enable} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/write_address} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/write_data} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/write_count} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/pop} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/out_feature_valid} +add wave -noupdate -group AGGBuff1 -radix float32 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/out_feature} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/feature_count} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/slot_free} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/rd_ptr} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/read_address} +add wave -noupdate -group AGGBuff1 {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/pop_q} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/core_clk} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/resetn} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_req_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_req_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_req} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_resp_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_resp_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_resp} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocation_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocation_nodeslot} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocation_feature_count} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/deallocation_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/tag_free} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_req_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_req_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_start_address} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_byte_count} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_last} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_data} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_axi_id} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_req_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_req_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_start_address} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_byte_count} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_last} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_data} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_axi_id} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_req_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_req_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_req} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_resp_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_resp_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_resp} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_pop} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_out_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_out_data} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_count} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_empty} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_full} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/layer_config_adjacency_list_address_lsb_value} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/layer_config_in_messages_address_lsb_value} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/layer_config_scale_factors_address_lsb_value} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/layer_config_scale_factors_address_msb_value} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocated_nodeslot} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocated_feature_count} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/make_tag_free} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state_n} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/push_adj_queue} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/pop_adj_queue} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_write_data} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_head_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_head} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_empty} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_full} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_count} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_slots_available} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_free} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_fetch_resp_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_fetch_resp_partial} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/push_message_queue} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/pop_message_queue} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_head_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_head} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_empty} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_full} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_count} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/accepting_nsb_req} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/accepting_message_fetch_req} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/accepting_msg_fetch_resp} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_push} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_in_data} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_fetch_req_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_fetch_resp_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_fetch_resp_partial} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_read_master_req_valid} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_read_master_start_address} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_read_master_byte_count} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_read_master_resp_ready} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/msg_fetch_req_precision_q} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/msg_queue_expected_responses} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/issue_nsb_partial_done_msg_fetch} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/issue_nsb_partial_done_msg_fetch_q} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/msg_queue_write_data} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/accepted_message_channel_req} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/msg_fetch_required_bytes} +add wave -noupdate -expand -group FetchTag1 {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/trigger_msg_partial_resp} TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {40335000 ps} 0} +WaveRestoreCursors {{Cursor 1} {10286689 ps} 0} quietly wave cursor active 1 configure wave -namecolwidth 305 configure wave -valuecolwidth 230 @@ -523,6 +671,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {33872024 ps} {46797976 ps} +WaveRestoreZoom {10104300 ps} {11130684 ps} bookmark add wave bookmark4 {{18551117 ps} {18990769 ps}} 0 bookmark add wave bookmark5 {{17959609 ps} {22111537 ps}} 0 diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 432ddc4e..29540c2d 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -76,7 +76,11 @@ async def monitor_write_transactions(self): expected_node = self.get_node_by_address(current_transaction['start_address']) if expected_node: + self.log.info("--------------------") + self.log.info("") self.log.info(f"Node found: {expected_node['node_id']}, Address: {expected_node['address']}") + + # Check if the data written matches the expected data self.log.info(f"Data expected {expected_node['data']}") current_transaction['data'] = tensor([item for sublist in current_transaction['data'] for item in sublist[::-1]]) @@ -91,9 +95,14 @@ async def monitor_write_transactions(self): if not torch.allclose(current_transaction['data'], expected_node['data'],atol=1e-3): self.log.error(f"Data mismatch for address {current_transaction['start_address']}") + + + self.log.info(" ") + self.log.info("--------------------") else: self.log.error(f"No node found with address {current_transaction['start_address']}") + # Clean up transaction del self.transactions[current_transaction['start_address']] @@ -112,36 +121,40 @@ def load_layer_features(self, nodeslot_programming,layer_features): # Initialize an empty dictionary for quick lookups by address self.expected_layer_features_by_address = {} + #or can just modify the node dict to be mapped by addresses # Process each node slot for nodslot in nodeslot_programming: node_id = nodslot['node_id'] address = (nodslot['adjacency_list_address_msb'] << 32) | nodslot['adjacency_list_address_lsb'] data = layer_features[node_id] - + out_messages_address_lsb = nodslot['out_messages_address_lsb'] + axi_write_master_address =int(out_messages_address_lsb-17408) # Create a dictionary entry for the current node + # Subract 17408 to get the address of the read master - monitor axi signals to get actual write address node_dict = { 'node_id': node_id, - 'address': address, + 'address': axi_write_master_address, 'data': data } - # Append the node_dict to the list self.expected_layer_features.append(node_dict) # Add the node_dict to the dictionary for quick lookups by address - self.expected_layer_features_by_address[address] = node_dict + self.expected_layer_features_by_address[axi_write_master_address] = node_dict # Log the expected nodes for node in self.expected_layer_features: self.log.info(f"Expected Node: {node}") - + print(self.expected_layer_features_by_address) # Log the loading process # self.log.info("done") # self.running = True def get_node_by_address(self,address): + # print('target',address) + # print(self.expected_layer_features_by_address) return self.expected_layer_features_by_address.get(address, None) diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 4e85372e..748f8057 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -15,7 +15,7 @@ # from tb.monitors.age_monitor import AGE_Monitor from tb.monitors.nsb_monitor import NSB_Monitor from tb.monitors.prefetcher_monitor import Prefetcher_Monitor -from tb.monitors.fte_monitor import FTE_Monitor +# from tb.monitors.fte_monitor import FTE_Monitor # from tb.monitors.mase_cocotb.stream_monitor import StreamMonitor from tb.monitors.axi_write_master_monitor import AXIWriteMasterMonitor @@ -97,6 +97,7 @@ async def initialize(self): await self.drive_reset() + # cocotb.fork(self.axi_monitor.monitor_write_transactions()) # Start monitors # self.nsb_monitor.start() @@ -115,13 +116,19 @@ def load_layer_test(self,layer_features): self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features) async def start_monitors(self): - self.fte_monitor.start() - #pass + # self.fte_monitor.start() + # cocotb.fork(self.axi_monitor._monitor_write_transactions()) + pass async def stop_monitors(self): - self.fte_monitor.stop() - + # self.fte_monitor.stop() + # self.axi_monitor._monitor_write_transactions.kill() + pass async def end_test(self): + # self.dut._log.info("test is being destroyed") + # self.axi_monitor._thread.kill() + # self.dut._log.info("test is being kill") + # Stop monitors # self.nsb_monitor.stop() # self.age_monitor.stop() @@ -183,13 +190,13 @@ async def start_clocks(self): async def drive_reset(self): self.dut._log.info("Driving reset") - self.dut.sys_rst = 1 - self.dut.regbank_resetn = 0 + self.dut.sys_rst.value = 1 + self.dut.regbank_resetn.value = 0 for _ in range(50): await RisingEdge(self.dut.regbank_clk) self.dut._log.info("Reset done") - self.dut.sys_rst = 0 - self.dut.regbank_resetn = 1 + self.dut.sys_rst.value = 0 + self.dut.regbank_resetn.value = 1 self.dut._log.info("Starting wait after reset") for _ in range(10): diff --git a/sdk/graphs/planetoid_graph.py b/sdk/graphs/planetoid_graph.py index c3977a52..c860c452 100644 --- a/sdk/graphs/planetoid_graph.py +++ b/sdk/graphs/planetoid_graph.py @@ -6,6 +6,7 @@ class PlanetoidGraph(TrainedGraph): def __init__(self, name="Pubmed", embeddings=[], graph_precision="FLOAT_32", self_connection=False, feature_count=None): + self.name = name self.device = torch.device("cuda" if torch.cuda.is_available() else "cpu") dataset=Planetoid(root=".", name=name)[0] embeds = dataset.x if (embeddings == []) else embeddings From 7b80cb2636fe90cf02dfd44dcfd42a28a1f4889a Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 17 Jul 2024 01:34:14 +0100 Subject: [PATCH 25/95] bug fix buffer slot reset after transform --- hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv index 5afbcab8..908c8b6c 100644 --- a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv +++ b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv @@ -28,7 +28,7 @@ logic pop_q; // Pre-increment read address to account for read latency assign read_address = - pop && (rd_ptr == READ_DEPTH - 1) ? '0 // account for wraparound + (pop && (rd_ptr == READ_DEPTH - 1)) ? '0 // account for wraparound : pop ? rd_ptr + 1'b1 : rd_ptr; @@ -85,10 +85,14 @@ always_ff @( posedge core_clk or negedge resetn ) begin // Latch out_valid to 0 when pop or to 1, 3 cycles later // This accounts for RAM delay - if (pop) begin + if (slot_free) begin //reset read addr when features have been read out + rd_ptr <= '0; + end + else if (pop) begin rd_ptr <= rd_ptr + 1; feature_count <= feature_count - 1'b1; end + else // Latch out_valid to 0 when pop or to 1, 3 cycles later // This accounts for RAM delay From 5b99d670c3464ce4dd70175f90abb4556d700f08 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 17 Jul 2024 11:11:08 +0100 Subject: [PATCH 26/95] fix bug last row of fte not reset --- .../rtl/feature_transformation_core.sv | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv index 06795021..9821c251 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv @@ -179,10 +179,8 @@ for (genvar sys_module = 0; sys_module < SYSTOLIC_MODULE_COUNT; sys_module++) be // Driving from weight channel always_comb begin sys_module_pe_acc_row0 [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = sys_module_pe_acc [sys_module][0]; - // sys_module_down_in [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = weight_channel_resp.data[sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N]; - // sys_module_down_in_valid [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = {MATRIX_N{weight_channel_resp_valid}} & weight_channel_resp.valid_mask[sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N]; - shift_sys_module[sys_module] = (fte_state == FTE_FSM_SHIFT); - + shift_sys_module[sys_module] = (fte_state == FTE_FSM_SHIFT)||(fte_state_n == FTE_FSM_IDLE); //Shift out last row when next state is IDLE + end systolic_module #( @@ -598,6 +596,7 @@ end assign valid_row[MATRIX_N] = 0; +//Integrate to snapshot logic for (genvar k = 0; k < MATRIX_N ; k++) begin always_ff @(posedge core_clk or negedge resetn) begin if(!resetn) begin @@ -614,8 +613,8 @@ for (genvar k = 0; k < MATRIX_N ; k++) begin // else if(transformation_core_aggregation_buffer_out_feature_valid)begin // valid_row[k] = 1; // end - else if(fte_state_n == FTE_FSM_MULT_SLOW)begin - valid_row[k] = nsb_req_nodeslots_q[sys_module_node_id_snapshot[k]]; + else if(fte_state == FTE_FSM_REQ_WC)begin + valid_row[k] = /*nsb_req_nodeslots_q[sys_module_node_id_snapshot[k]] &*/ busy_aggregation_slots_snapshot[k]; end end From 36fadb42a953cb01029c1e591c39336c80dbafed Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 17 Jul 2024 12:28:28 +0100 Subject: [PATCH 27/95] backpressure enabled on agc feature aggregator and bug fix valid signal feature aggregator --- hw/ip/aggregation_engine/rtl/aggregation_core.sv | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/hw/ip/aggregation_engine/rtl/aggregation_core.sv b/hw/ip/aggregation_engine/rtl/aggregation_core.sv index 0b4103bc..cd42eb55 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_core.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_core.sv @@ -39,12 +39,13 @@ parameter ALLOCATION_PKT_NUM_FEATURES_OFFSET = ALLOCATION_PKT_AGGR_FUNC_OFFSET + parameter EXPECTED_FLITS_PER_PACKET = 1; -typedef enum logic [3:0] { +typedef enum logic [4:0] { AGC_FSM_IDLE, AGC_FSM_NODESLOT_ALLOCATION, AGC_FSM_WAIT_FEATURE_HEAD, AGC_FSM_WAIT_FEATURE_BODY, AGC_FSM_UPDATE_ACCS, + AGC_FSM_WAIT_UPDATE_ACCS, AGC_FSM_WAIT_BUFFER_REQ, AGC_FSM_SEND_BUFF_MAN, AGC_FSM_WAIT_DRAIN @@ -208,6 +209,12 @@ always_comb begin end AGC_FSM_UPDATE_ACCS: begin + agc_state_n = feature_aggregator_in_feature_ready ? AGC_FSM_WAIT_UPDATE_ACCS + : AGC_FSM_UPDATE_ACCS; + end + + + AGC_FSM_WAIT_UPDATE_ACCS: begin agc_state_n = // Updating last feature accumulator and last packet flag has already been received (received_flits == EXPECTED_FLITS_PER_PACKET[3:0]) && &feature_updated && aggregation_manager_packet_last_q ? AGC_FSM_WAIT_BUFFER_REQ // updating final features @@ -215,9 +222,10 @@ always_comb begin // Updating last feature accumulator but packets still pending : (received_flits == EXPECTED_FLITS_PER_PACKET[3:0]) && &feature_updated ? AGC_FSM_WAIT_FEATURE_HEAD - : AGC_FSM_UPDATE_ACCS; + : AGC_FSM_WAIT_UPDATE_ACCS; end + AGC_FSM_WAIT_BUFFER_REQ: begin agc_state_n = router_aggregation_core_valid && aggregation_manager_pkt && received_buffer_req_head && tail_packet && correct_pkt_dest ? AGC_FSM_SEND_BUFF_MAN : AGC_FSM_WAIT_BUFFER_REQ; From f4c766c1a703855a58d8db7692ccb8dc51f42b35 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 17 Jul 2024 12:59:13 +0100 Subject: [PATCH 28/95] mapping memory for varying feature widths in multi-layer mlp --- sdk/initialization_manager.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 188e1172..a32ce02c 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -145,7 +145,7 @@ def get_default_nodeslot(self, node_id): 'adjacency_list_address_msb': 0, 'scale_factors_address_lsb': self.trained_graph.nx_graph.nodes[node_id]["meta"]['scale_factors_address'], 'scale_factors_address_msb': 0, - 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(self.trained_graph.feature_count), + 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(max(self.get_feature_counts(self.model))), 'out_messages_address_msb': 0 } @@ -279,4 +279,14 @@ def reduce_graph(self): def calc_axi_addr(self,feature_count): return math.ceil(4*feature_count / data_width) *data_width - + + # Function to get feature count of each layer + def get_feature_counts(self,model): + feature_counts = [] + for layer in model.modules(): + if isinstance(layer, torch.nn.Conv2d): + feature_counts.append(layer.out_channels) + elif isinstance(layer, torch.nn.Linear): + feature_counts.append(layer.out_features) + return feature_counts + \ No newline at end of file From a65f16750a390624faab5b03eb2ae7f7d114765d Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 18 Jul 2024 10:55:30 +0100 Subject: [PATCH 29/95] FTE writeback to HBM --- hw/ip/top/rtl/top_wrapper_tb.sv | 201 +++++++++++++++++++------------- 1 file changed, 119 insertions(+), 82 deletions(-) diff --git a/hw/ip/top/rtl/top_wrapper_tb.sv b/hw/ip/top/rtl/top_wrapper_tb.sv index 9962a6e7..e903b0c0 100644 --- a/hw/ip/top/rtl/top_wrapper_tb.sv +++ b/hw/ip/top/rtl/top_wrapper_tb.sv @@ -189,26 +189,26 @@ top top_i .host_axil_rdata (host_axil_rdata), .host_axil_rresp (host_axil_rresp), - .read_master_axi_awid (read_master_axi_awid), - .read_master_axi_awaddr (read_master_axi_awaddr), - .read_master_axi_awlen (read_master_axi_awlen), - .read_master_axi_awsize (read_master_axi_awsize), - .read_master_axi_awburst (read_master_axi_awburst), - .read_master_axi_awlock (read_master_axi_awlock), - .read_master_axi_awcache (read_master_axi_awcache), - .read_master_axi_awprot (read_master_axi_awprot), - .read_master_axi_awqos (read_master_axi_awqos), - .read_master_axi_awvalid (read_master_axi_awvalid), - .read_master_axi_awready (read_master_axi_awready), - .read_master_axi_wdata (read_master_axi_wdata), - .read_master_axi_wstrb (read_master_axi_wstrb), - .read_master_axi_wlast (read_master_axi_wlast), - .read_master_axi_wvalid (read_master_axi_wvalid), - .read_master_axi_wready (read_master_axi_wready), - .read_master_axi_bid (read_master_axi_bid), - .read_master_axi_bresp (read_master_axi_bresp), - .read_master_axi_bvalid (read_master_axi_bvalid), - .read_master_axi_bready (read_master_axi_bready), + // .read_master_axi_awid (read_master_axi_awid), + // .read_master_axi_awaddr (read_master_axi_awaddr), + // .read_master_axi_awlen (read_master_axi_awlen), + // .read_master_axi_awsize (read_master_axi_awsize), + // .read_master_axi_awburst (read_master_axi_awburst), + // .read_master_axi_awlock (read_master_axi_awlock), + // .read_master_axi_awcache (read_master_axi_awcache), + // .read_master_axi_awprot (read_master_axi_awprot), + // .read_master_axi_awqos (read_master_axi_awqos), + // .read_master_axi_awvalid (read_master_axi_awvalid), + // .read_master_axi_awready (read_master_axi_awready), + // .read_master_axi_wdata (read_master_axi_wdata), + // .read_master_axi_wstrb (read_master_axi_wstrb), + // .read_master_axi_wlast (read_master_axi_wlast), + // .read_master_axi_wvalid (read_master_axi_wvalid), + // .read_master_axi_wready (read_master_axi_wready), + // .read_master_axi_bid (read_master_axi_bid), + // .read_master_axi_bresp (read_master_axi_bresp), + // .read_master_axi_bvalid (read_master_axi_bvalid), + // .read_master_axi_bready (read_master_axi_bready), .read_master_axi_arid (read_master_axi_arid), .read_master_axi_araddr (read_master_axi_araddr), .read_master_axi_arlen (read_master_axi_arlen), @@ -304,6 +304,16 @@ top top_i .nodeslot_fetch_axi_rready (nodeslot_fetch_axi_rready) ); + + +assign transformation_engine_axi_wready = &read_master_axi_wready; +assign transformation_engine_axi_awready = &read_master_axi_awready; + +assign transformation_engine_axi_bvalid = &read_master_axi_bvalid; +assign transformation_engine_axi_bid = read_master_axi_bid[0]; +assign transformation_engine_axi_bresp = read_master_axi_bresp[0]; + + for (genvar bank=0; bank < HBM_BANKS; bank++) begin axi_ram #( .DATA_WIDTH(512), @@ -313,25 +323,47 @@ for (genvar bank=0; bank < HBM_BANKS; bank++) begin .clk (sys_clk), .rst (sys_rst), - .s_axi_awid (read_master_axi_awid [bank]), - .s_axi_awaddr (read_master_axi_awaddr [bank]), - .s_axi_awlen (read_master_axi_awlen [bank]), - .s_axi_awsize (read_master_axi_awsize [bank]), - .s_axi_awburst (read_master_axi_awburst [bank]), - .s_axi_awlock (read_master_axi_awlock [bank]), - .s_axi_awcache (read_master_axi_awcache [bank]), - .s_axi_awprot (read_master_axi_awprot [bank]), - .s_axi_awvalid (read_master_axi_awvalid [bank]), - .s_axi_awready (read_master_axi_awready [bank]), - .s_axi_wdata (read_master_axi_wdata [bank]), - .s_axi_wstrb (read_master_axi_wstrb [bank]), - .s_axi_wlast (read_master_axi_wlast [bank]), - .s_axi_wvalid (read_master_axi_wvalid [bank]), - .s_axi_wready (read_master_axi_wready [bank]), - .s_axi_bid (read_master_axi_bid [bank]), - .s_axi_bresp (read_master_axi_bresp [bank]), - .s_axi_bvalid (read_master_axi_bvalid [bank]), - .s_axi_bready (read_master_axi_bready [bank]), + // .s_axi_awid (read_master_axi_awid [bank]), + // .s_axi_awaddr (read_master_axi_awaddr [bank]), + // .s_axi_awlen (read_master_axi_awlen [bank]), + // .s_axi_awsize (read_master_axi_awsize [bank]), + // .s_axi_awburst (read_master_axi_awburst [bank]), + // .s_axi_awlock (read_master_axi_awlock [bank]), + // .s_axi_awcache (read_master_axi_awcache [bank]), + // .s_axi_awprot (read_master_axi_awprot [bank]), + // .s_axi_awvalid (read_master_axi_awvalid [bank]), + // .s_axi_awready (read_master_axi_awready [bank]), + // .s_axi_wdata (read_master_axi_wdata [bank]), + // .s_axi_wstrb (read_master_axi_wstrb [bank]), + // .s_axi_wlast (read_master_axi_wlast [bank]), + // .s_axi_wvalid (read_master_axi_wvalid [bank]), + // .s_axi_wready (read_master_axi_wready [bank]), + // .s_axi_bid (read_master_axi_bid [bank]), + // .s_axi_bresp (read_master_axi_bresp [bank]), + // .s_axi_bvalid (read_master_axi_bvalid [bank]), + // .s_axi_bready (read_master_axi_bready [bank]), + + .s_axi_awid (transformation_engine_axi_awid ), + .s_axi_awaddr (transformation_engine_axi_awaddr ), + .s_axi_awlen (transformation_engine_axi_awlen ), + .s_axi_awsize (transformation_engine_axi_awsize ), + .s_axi_awburst (transformation_engine_axi_awburst ), + .s_axi_awlock (transformation_engine_axi_awlock ), + .s_axi_awcache (transformation_engine_axi_awcache ), + .s_axi_awprot (transformation_engine_axi_awprot ), + .s_axi_awvalid (transformation_engine_axi_awvalid ), + .s_axi_awready (read_master_axi_awready [bank] ), + .s_axi_wdata (transformation_engine_axi_wdata ), + .s_axi_wstrb (transformation_engine_axi_wstrb ), + .s_axi_wlast (transformation_engine_axi_wlast ), + .s_axi_wvalid (transformation_engine_axi_wvalid ), + .s_axi_wready (read_master_axi_wready [bank] ), + .s_axi_bid (read_master_axi_bid [bank] ), + .s_axi_bresp (read_master_axi_bresp [bank] ), + .s_axi_bvalid (read_master_axi_bvalid [bank] ), + .s_axi_bready (transformation_engine_axi_bready ), + + .s_axi_arid (read_master_axi_arid [bank]), .s_axi_araddr (read_master_axi_araddr [bank]), .s_axi_arlen (read_master_axi_arlen [bank]), @@ -399,50 +431,55 @@ axi_ram #( ); // DRAM model for FTE transactions -axi_ram #( - .DATA_WIDTH(512), - .ADDR_WIDTH(34), - .ID_WIDTH(8) -) dram_c1 ( - .clk (sys_clk), - .rst (sys_rst), - .s_axi_awid (transformation_engine_axi_awid ), - .s_axi_awaddr (transformation_engine_axi_awaddr ), - .s_axi_awlen (transformation_engine_axi_awlen ), - .s_axi_awsize (transformation_engine_axi_awsize ), - .s_axi_awburst (transformation_engine_axi_awburst ), - .s_axi_awlock (transformation_engine_axi_awlock ), - .s_axi_awcache (transformation_engine_axi_awcache ), - .s_axi_awprot (transformation_engine_axi_awprot ), - .s_axi_awvalid (transformation_engine_axi_awvalid ), - .s_axi_awready (transformation_engine_axi_awready ), - .s_axi_wdata (transformation_engine_axi_wdata ), - .s_axi_wstrb (transformation_engine_axi_wstrb ), - .s_axi_wlast (transformation_engine_axi_wlast ), - .s_axi_wvalid (transformation_engine_axi_wvalid ), - .s_axi_wready (transformation_engine_axi_wready ), - .s_axi_bid (transformation_engine_axi_bid ), - .s_axi_bresp (transformation_engine_axi_bresp ), - .s_axi_bvalid (transformation_engine_axi_bvalid ), - .s_axi_bready (transformation_engine_axi_bready ), - .s_axi_arid (transformation_engine_axi_arid ), - .s_axi_araddr (transformation_engine_axi_araddr ), - .s_axi_arlen (transformation_engine_axi_arlen ), - .s_axi_arsize (transformation_engine_axi_arsize ), - .s_axi_arburst (transformation_engine_axi_arburst ), - .s_axi_arlock (transformation_engine_axi_arlock ), - .s_axi_arcache (transformation_engine_axi_arcache ), - .s_axi_arprot (transformation_engine_axi_arprot ), - .s_axi_arvalid (transformation_engine_axi_arvalid ), - .s_axi_arready (transformation_engine_axi_arready ), - .s_axi_rid (transformation_engine_axi_rid ), - .s_axi_rdata (transformation_engine_axi_rdata ), - .s_axi_rresp (transformation_engine_axi_rresp ), - .s_axi_rlast (transformation_engine_axi_rlast ), - .s_axi_rvalid (transformation_engine_axi_rvalid ), - .s_axi_rready (transformation_engine_axi_rready ) -); + + + + +// axi_ram #( +// .DATA_WIDTH(512), +// .ADDR_WIDTH(34), +// .ID_WIDTH(8) +// ) dram_c1 ( +// .clk (sys_clk), +// .rst (sys_rst), + +// .s_axi_awid (transformation_engine_axi_awid ), +// .s_axi_awaddr (transformation_engine_axi_awaddr ), +// .s_axi_awlen (transformation_engine_axi_awlen ), +// .s_axi_awsize (transformation_engine_axi_awsize ), +// .s_axi_awburst (transformation_engine_axi_awburst ), +// .s_axi_awlock (transformation_engine_axi_awlock ), +// .s_axi_awcache (transformation_engine_axi_awcache ), +// .s_axi_awprot (transformation_engine_axi_awprot ), +// .s_axi_awvalid (transformation_engine_axi_awvalid ), +// .s_axi_awready (transformation_engine_axi_awready ), +// .s_axi_wdata (transformation_engine_axi_wdata ), +// .s_axi_wstrb (transformation_engine_axi_wstrb ), +// .s_axi_wlast (transformation_engine_axi_wlast ), +// .s_axi_wvalid (transformation_engine_axi_wvalid ), +// .s_axi_wready (transformation_engine_axi_wready ), +// .s_axi_bid (transformation_engine_axi_bid ), +// .s_axi_bresp (transformation_engine_axi_bresp ), +// .s_axi_bvalid (transformation_engine_axi_bvalid ), +// .s_axi_bready (transformation_engine_axi_bready ), +// .s_axi_arid (transformation_engine_axi_arid ), +// .s_axi_araddr (transformation_engine_axi_araddr ), +// .s_axi_arlen (transformation_engine_axi_arlen ), +// .s_axi_arsize (transformation_engine_axi_arsize ), +// .s_axi_arburst (transformation_engine_axi_arburst ), +// .s_axi_arlock (transformation_engine_axi_arlock ), +// .s_axi_arcache (transformation_engine_axi_arcache ), +// .s_axi_arprot (transformation_engine_axi_arprot ), +// .s_axi_arvalid (transformation_engine_axi_arvalid ), +// .s_axi_arready (transformation_engine_axi_arready ), +// .s_axi_rid (transformation_engine_axi_rid ), +// .s_axi_rdata (transformation_engine_axi_rdata ), +// .s_axi_rresp (transformation_engine_axi_rresp ), +// .s_axi_rlast (transformation_engine_axi_rlast ), +// .s_axi_rvalid (transformation_engine_axi_rvalid ), +// .s_axi_rready (transformation_engine_axi_rready ) +// ); From 6a3c4d95fc990d799e074948e2eaaf9f57c68f4a Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 18 Jul 2024 11:30:22 +0100 Subject: [PATCH 30/95] multi layer weights mapping in sdk --- scripts/initialize.py | 6 ++-- sdk/initialization_manager.py | 21 +++++++++----- sdk/memory_mapper.py | 53 +++++++++++++++++++++++++++++++---- sdk/trained_graph.py | 3 +- 4 files changed, 67 insertions(+), 16 deletions(-) diff --git a/scripts/initialize.py b/scripts/initialize.py index 20c66d76..c5d828f8 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -152,11 +152,11 @@ def run_pass( graph.remove_connections() if (payloads): - init_manager.memory_mapper.map() + init_manager.map() init_manager.dump_memory() init_manager.dump_layer_config() init_manager.dump_nodeslot_programming() - # init_manager.embedding_expectation() + init_manager.embedding_expectation() init_manager.save_model() init_manager.save_graph() @@ -248,7 +248,7 @@ def parse_arguments(): parser.add_argument('--mlp', action='store_true', help='Use MLP Model') parser.add_argument('--layers', type=int, default=2, help='Number of layers') - parser.add_argument('--hidden-dimension', type=int, default=64, help='Hidden dimension size') + parser.add_argument('--hidden-dimension', type=int, default=34, help='Hidden dimension size') default_base_path = os.environ.get("WORKAREA") + "/hw/sim/layer_config" parser.add_argument('--base_path', default=default_base_path, help='Base path (default: $WORKAREA/hw/sim/layer_config)') diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index a32ce02c..1805a1a2 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -51,9 +51,11 @@ def __init__(self, # Layer configuration self.layer_config = {'global_config': {}, 'layers': []} - + self.model_layer_max_features = max(self.get_feature_counts(self.model)) # Nodeslot programming self.nodeslot_programming = {'nodeslots':[]} + + # Nodeslot programming and layer configuration # =============================================== @@ -75,7 +77,7 @@ def get_layer_feature_count(self, layer): raise RuntimeError(f"Unrecognized layer type {type(layer)}") return inc, outc - def get_default_layer_config(self, layer): + def get_default_layer_config(self, layer,idx): inc, outc = self.get_layer_feature_count(layer) return { 'nodeslot_count': len(self.trained_graph.nx_graph.nodes), @@ -87,7 +89,7 @@ def get_default_layer_config(self, layer): 'dequantization_parameter': self.trained_graph.dequantization_parameter, 'adjacency_list_address': self.memory_mapper.offsets['adj_list'], 'in_messages_address': self.memory_mapper.offsets['in_messages'], - 'weights_address': self.memory_mapper.offsets['weights'], + 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': self.memory_mapper.offsets['out_messages'], 'aggregation_wait_count': 4, 'transformation_wait_count': 4 @@ -124,8 +126,8 @@ def set_layer_config(self): self.set_layer_config_graphsage() else : # Default layer configuration - for layer in self.model.layers: - layer = self.get_default_layer_config(layer) + for idx,layer in enumerate(self.model.layers): + layer = self.get_default_layer_config(layer,idx) self.layer_config['layers'].append(layer) def dump_layer_config (self): @@ -145,9 +147,11 @@ def get_default_nodeslot(self, node_id): 'adjacency_list_address_msb': 0, 'scale_factors_address_lsb': self.trained_graph.nx_graph.nodes[node_id]["meta"]['scale_factors_address'], 'scale_factors_address_msb': 0, - 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(max(self.get_feature_counts(self.model))), + 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(self.trained_graph.feature_count), + 'out_messages_address_msb': 0 } + # 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(self.model_layer_max_features), def program_nodeslots_graphsage(self): # Layer 1: W1 projection @@ -289,4 +293,7 @@ def get_feature_counts(self,model): elif isinstance(layer, torch.nn.Linear): feature_counts.append(layer.out_features) return feature_counts - \ No newline at end of file + + def map(self): + # self.memory_mapper.map(self.calc_axi_addr(self.model_layer_max_features)) + self.memory_mapper.map() \ No newline at end of file diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 8e72cdd8..d034673a 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -5,6 +5,8 @@ import os from .utilities import int_list_to_byte_list, float_list_to_byte_list + +import torch from torch_geometric.nn import GCNConv, GINConv, SAGEConv from torch.nn import Linear @@ -14,7 +16,15 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem self.graph = graph self.model = model self.memory_hex = [] - self.offsets = {'adj_list': 0, 'scale_factors': 0, 'in_messages':0, 'weights':0, 'out_messages':0} + + # weights_dict = {} + # for idx in len(self.model.layers): + # weights_dict[str(idx)] = 0 + self.num_layers = self.count_layers(self.model) + + weights_list = [0]*self.num_layers + + self.offsets = {'adj_list': 0, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages':0} self.dump_file = os.path.join(base_path, dump_file) def map (self): @@ -29,6 +39,7 @@ def map_adj_list(self): for node in self.graph.nodes: self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") +# self.memory_hex += int_list_to_byte_list([in_message_width* nd_ptr for nd_ptr in self.graph.nodes[node]["meta"]['neighbour_message_ptrs']], align=True, alignment=64, pad_side="right") # Set offset for next memory range self.offsets['scale_factors'] = len(self.memory_hex) @@ -46,13 +57,15 @@ def map_scale_factors(self): def map_in_messages(self): for node in self.graph.nodes: + #Need to add padding to align to 64 bytes + # self.memory_hex += float_list_to_byte_list(self.pad_list(self.graph.nodes[node]["meta"]['embedding'],in_message_width), align=True, alignment=64) self.memory_hex += float_list_to_byte_list(self.graph.nodes[node]["meta"]['embedding'], align=True, alignment=64) - + # Set offset for next memory range - self.offsets['weights'] = len(self.memory_hex) + self.offsets['weights'][0] = len(self.memory_hex) def map_weights(self): - for layer in self.model.layers: + for idx,layer in enumerate(self.model.layers): if isinstance(layer, GCNConv): linear = layer.lin elif isinstance(layer, GINConv): @@ -68,6 +81,8 @@ def map_weights(self): for outf in range(out_feature_count): self.memory_hex += float_list_to_byte_list(linear.weight[outf], align=True, alignment=64) + if(idx < self.num_layers-1): + self.offsets['weights'][idx+1] = len(self.memory_hex) # Set offset for next memory range self.offsets['out_messages'] = len(self.memory_hex) @@ -81,4 +96,32 @@ def dump_memory(self): file.write(''.join(self.memory_hex[i*64:(i+1)*64])) file.write('\n') file.write(''.join(self.memory_hex[64*(len(self.memory_hex)//64):])) - file.write('\n') \ No newline at end of file + file.write('\n') + + def pad_list(self,input_list,target_length): + """ + Pads the input_list with zeros until it reaches the target_length. + + :param input_list: List to be padded. + :param target_length: Desired length of the list after padding. + :return: Padded list. + """ + + # if type(input_list) is int: + # input_list= [input_list] + # print(input_list) + current_length = len(input_list) + if current_length < target_length: + # Calculate the number of zeros needed + padding_length = target_length - current_length + # Extend the list with zeros + input_list.extend([0] * padding_length) + return input_list + + + def count_layers(self,model): + count = 0 + for module in model.modules(): + if isinstance(module, (torch.nn.Conv2d, torch.nn.Linear,GCNConv,GINConv,SAGEConv)): + count += 1 + return count \ No newline at end of file diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 97dd5f0e..4cff2e6a 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -58,7 +58,8 @@ def init_nx_graph(self, self_connection=False): 'aggregation_function': "SUM", 'adj_list_offset': int(self.node_offsets[node]), - + #'neighbour_message_ptrs':[nb_ptr for nb_ptr in neighbours], # to be defined by init manager + 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], 'adjacency_list_address_lsb': 0, # to be defined by init manager From 3fa3e8364a1569f1578cc31e8182bb95105b59eb Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 18 Jul 2024 15:56:02 +0100 Subject: [PATCH 31/95] reset row fifos between layers (MLP testbench passed) --- hw/ip/lib/buffers/ultraram_fifo.sv | 5 +- hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv | 4 ++ .../prefetcher/rtl/prefetcher_weight_bank.sv | 4 ++ .../rtl/feature_transformation_core.sv | 12 ++-- .../rtl/feature_transformation_engine.sv | 4 ++ hw/tb/driver.py | 9 ++- hw/tb/monitors/axi_write_master_monitor.py | 72 ++++++++++++------- hw/tb/runners/graph_test_runner.py | 43 ++++++++++- hw/tb/tests/base_test.py | 4 +- sdk/initialization_manager.py | 2 +- sdk/memory_mapper.py | 1 - 11 files changed, 124 insertions(+), 36 deletions(-) diff --git a/hw/ip/lib/buffers/ultraram_fifo.sv b/hw/ip/lib/buffers/ultraram_fifo.sv index 33e11975..5e3dc3e0 100644 --- a/hw/ip/lib/buffers/ultraram_fifo.sv +++ b/hw/ip/lib/buffers/ultraram_fifo.sv @@ -20,6 +20,8 @@ module ultraram_fifo #( input logic pop, input logic reset_read_ptr, + input logic reset_write_ptr, + output logic out_valid, output logic [WIDTH-1:0] out_data, @@ -79,7 +81,8 @@ always_ff @(posedge core_clk or negedge resetn) begin count <= '0; end else begin - wr_ptr <= push ? wr_ptr + 1'b1 + wr_ptr <= reset_write_ptr ? '0 + :push ? wr_ptr + 1'b1 : wr_ptr; rd_ptr <= reset_read_ptr ? '0 diff --git a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv index 0bc4c246..89788fb3 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv @@ -158,6 +158,8 @@ ultraram_fifo #( .in_data (adj_queue_write_data), .pop (pop_adj_queue), .reset_read_ptr ('0), + .reset_write_ptr ('0), + .out_valid (adj_queue_head_valid), .out_data (adj_queue_head), .count (adj_queue_count), @@ -223,6 +225,8 @@ ultraram_fifo #( .pop (pop_message_queue), .reset_read_ptr ('0), + .reset_write_ptr ('0), + .out_valid (message_queue_head_valid), .out_data (message_queue_head), diff --git a/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv b/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv index 2a4f45cf..6d4d054c 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv @@ -105,7 +105,10 @@ logic [FEATURE_COUNT-1:0] row_pop_shift; logic [$clog2(FEATURE_COUNT):0] row_counter; logic reset_weights; +logic empty_weights; //When next layer is ready to fetch weights, reset wr_ptr of all row FIFOs + +assign empty_weights = (weight_bank_state == WEIGHT_BANK_FSM_WEIGHTS_WAITING) && (weight_bank_state_n == WEIGHT_BANK_FSM_FETCH_REQ); // ================================================================================================================================================== // Instances // ================================================================================================================================================== @@ -123,6 +126,7 @@ for (genvar row = 0; row < FEATURE_COUNT; row++) begin .pop (row_fifo_pop [row]), .reset_read_ptr (reset_weights), + .reset_write_ptr(empty_weights), .out_valid (row_fifo_out_valid [row]), .out_data (row_fifo_out_data [row]), diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv index 9821c251..2b03f291 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv @@ -1,6 +1,9 @@ import top_pkg::*; +//Temporary fix to reverse feature order in writeback +//TODO Change feature writeback order to be in order of systolic modules - remove this import +import prefetcher_pkg::*; module feature_transformation_core #( parameter PRECISION = top_pkg::FLOAT_32, parameter FLOAT_WIDTH = 32, @@ -52,6 +55,7 @@ module feature_transformation_core #( input logic axi_write_master_pop, output logic axi_write_master_data_valid, output logic [511:0] axi_write_master_data, + output logic [511:0] axi_write_master_data_unreversed, //Temp input logic axi_write_master_resp_valid, output logic axi_write_master_resp_ready, @@ -490,7 +494,7 @@ integer sys_module; logic [$clog2(MATRIX_N*SYSTOLIC_MODULE_COUNT)-1:0] module_index; - +//Temp always_comb begin out_features_required_bytes = layer_config_out_features_count * 4; // 4 bytes per feature out_features_required_bytes = {out_features_required_bytes[$clog2(top_pkg::MAX_FEATURE_COUNT * 4) - 1 : 6], 6'd0} + (out_features_required_bytes[5:0] ? 'd64 : 1'b0); // nearest multiple of 64 @@ -516,9 +520,9 @@ always_comb begin //Vector bit-select and part-select addressing - - - axi_write_master_data = sys_module_pe_acc_row0[sent_writeback_beats*SYS_MODULES_PER_BEAT +: SYS_MODULES_PER_BEAT]; + //Temp + axi_write_master_data_unreversed = sys_module_pe_acc_row0[sent_writeback_beats*SYS_MODULES_PER_BEAT +: SYS_MODULES_PER_BEAT]; + axi_write_master_data = reverse_float_order(sys_module_pe_acc_row0[sent_writeback_beats*SYS_MODULES_PER_BEAT +: SYS_MODULES_PER_BEAT]); // axi_write_master_data = {sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd3][0], diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_engine.sv b/hw/ip/transformation_engine/rtl/feature_transformation_engine.sv index 4e5feedf..710c80d1 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_engine.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_engine.sv @@ -173,6 +173,8 @@ logic [top_pkg::PRECISION_COUNT-1:0] [7:0] transformation_core_axi_write_mast logic [top_pkg::PRECISION_COUNT-1:0] transformation_core_axi_write_master_pop; logic [top_pkg::PRECISION_COUNT-1:0] transformation_core_axi_write_master_data_valid; logic [top_pkg::PRECISION_COUNT-1:0] [511:0] transformation_core_axi_write_master_data; +logic [top_pkg::PRECISION_COUNT-1:0] [511:0] transformation_core_axi_write_master_data_unreversed; + logic [top_pkg::PRECISION_COUNT-1:0] transformation_core_axi_write_master_resp_valid; logic [top_pkg::PRECISION_COUNT-1:0] transformation_core_axi_write_master_resp_ready; @@ -282,6 +284,8 @@ for (genvar precision = 0; precision < top_pkg::PRECISION_COUNT; precision++) be .axi_write_master_pop (transformation_core_axi_write_master_pop [precision]), .axi_write_master_data_valid (transformation_core_axi_write_master_data_valid [precision]), .axi_write_master_data (transformation_core_axi_write_master_data [precision]), + // .axi_write_master_data_unreversed + .axi_write_master_data_unreversed (transformation_core_axi_write_master_data_unreversed [precision]), //Temp .axi_write_master_resp_valid (transformation_core_axi_write_master_resp_valid [precision]), .axi_write_master_resp_ready (transformation_core_axi_write_master_resp_ready [precision]), diff --git a/hw/tb/driver.py b/hw/tb/driver.py index c7dbc938..19341e2f 100644 --- a/hw/tb/driver.py +++ b/hw/tb/driver.py @@ -30,8 +30,11 @@ async def program_layer_config(self, layer): await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_out_features"], layer["out_feature_count"]) # Addresses await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_adjacency_list_address_lsb"], layer["adjacency_list_address"]) - await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_in_messages_address_lsb"], layer["in_messages_address"]) + # await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_in_messages_address_lsb"], layer["in_messages_address"]) + await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_weights_address_lsb"], layer["weights_address"]) + await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_in_messages_address_lsb"], layer["in_messages_address"]) + # TO DO: second precision weights # AGE register bank @@ -40,10 +43,14 @@ async def program_layer_config(self, layer): await self.axil_driver.axil_write(self.age_regs["layer_config_out_features"], layer["out_feature_count"]) # FTE register bank + self.dut._log.info("Programming FTE register bank layer configuration.") await self.axil_driver.axil_write(self.fte_regs["layer_config_in_features"], layer["in_feature_count"]) await self.axil_driver.axil_write(self.fte_regs["layer_config_out_features"], layer["out_feature_count"]) + #LSB and MSB bug potential TODO Split into MSB and LSB + await self.axil_driver.axil_write(self.fte_regs["layer_config_out_features_address_lsb"], layer["out_messages_address"]) + # NSB register bank self.dut._log.info("Programming NSB register bank layer configuration.") await self.axil_driver.axil_write(self.nsb_regs["layer_config_in_features"], layer["in_feature_count"]) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 29540c2d..40623360 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -8,6 +8,9 @@ import torch +from cocotb.binary import BinaryValue + + #Debugging from tb.utils.common import delay, allocate_lsb from cocotb.decorators import coroutine @@ -32,6 +35,7 @@ def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid # self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) cocotb.start_soon(self.monitor_write_transactions()) + self.expected_layer_features_by_address = {} async def monitor_write_transactions(self): @@ -97,6 +101,7 @@ async def monitor_write_transactions(self): self.log.error(f"Data mismatch for address {current_transaction['start_address']}") + self.log.info(" ") self.log.info("--------------------") else: @@ -114,51 +119,47 @@ async def monitor_write_transactions(self): # await cocotb.triggers.Join(self._monitor_write_transactions()) def load_layer_features(self, nodeslot_programming,layer_features): - #Need to convert pytorch tensor to a dict of hex values of features and their expeted memory locaitons - #Will also need to see the nodeslot programming and read in the address - self.expected_layer_features = [] + self.log.info("load_layer_features") - # Initialize an empty dictionary for quick lookups by address self.expected_layer_features_by_address = {} - #or can just modify the node dict to be mapped by addresses - # Process each node slot for nodslot in nodeslot_programming: + node_id = nodslot['node_id'] - address = (nodslot['adjacency_list_address_msb'] << 32) | nodslot['adjacency_list_address_lsb'] + # if node_id == 0: + # offset = out_messages_address_lsb = nodslot['out_messages_address_lsb'] + + # address = (nodslot['adjacency_list_address_msb'] << 32) | nodslot['adjacency_list_address_lsb'] + data = layer_features[node_id] out_messages_address_lsb = nodslot['out_messages_address_lsb'] - axi_write_master_address =int(out_messages_address_lsb-17408) - # Create a dictionary entry for the current node - # Subract 17408 to get the address of the read master - monitor axi signals to get actual write address + axi_write_master_address =int(out_messages_address_lsb) + node_dict = { 'node_id': node_id, 'address': axi_write_master_address, 'data': data } - # Append the node_dict to the list - self.expected_layer_features.append(node_dict) - - # Add the node_dict to the dictionary for quick lookups by address + self.expected_layer_features_by_address[axi_write_master_address] = node_dict - # Log the expected nodes - for node in self.expected_layer_features: - self.log.info(f"Expected Node: {node}") - print(self.expected_layer_features_by_address) - # Log the loading process - # self.log.info("done") - # self.running = True + + # print(self.expected_layer_features_by_address) def get_node_by_address(self,address): - # print('target',address) - # print(self.expected_layer_features_by_address) - return self.expected_layer_features_by_address.get(address, None) + + return self.expected_layer_features_by_address.pop(address, None) - + def empty_expected_layer_features(self): + return (self.expected_layer_features_by_address == {}) + + def expected_layer_features(self): + return self.expected_layer_features_by_address + + def hex_to_floats(self,hex_string): # Remove '0x' prefix if present @@ -186,4 +187,25 @@ def hex_to_floats(self,hex_string): floats = struct.unpack('>' + 'f' * num_floats, byte_data) return floats + + # #temp TODO reverse float order at input + # def reverse_bin_float_order(self,msg_queue_write_data): + # # MESSAGE_QUEUE_WIDTH is the length of the binary string + # MESSAGE_QUEUE_WIDTH = len(msg_queue_write_data) + + # # Number of 32-bit floats in the input data + # NUM_FLOATS = MESSAGE_QUEUE_WIDTH // 32 + # print(msg_queue_write_data) + # # Split the input data into 32-bit chunks + # # float_chunks = [msg_queue_write_data[i*32:(i+1)*32] for i in range(NUM_FLOATS-1)] + # float_chunks = [str(msg_queue_write_data[i*32:(i+1)*32]) for i in range(NUM_FLOATS-1)] + + # # Reverse the order of the chunks + # reversed_chunks = float_chunks[::-1] + + # # Concatenate the reversed chunks back into a single binary string + # reversed_data = ''.join(reversed_chunks) + # reversed_data = BinaryValue(reversed_data) + # return reversed_data + \ No newline at end of file diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index ed826f23..859b6557 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -113,11 +113,37 @@ async def graph_test_runner(dut): x_loaded,edge_index_loaded = load_graph() + + + + ####Remove bias from the model TODO Add biases + # for name, param in model.state_dict(): + # if 'bias' in name: + # param.data = torch.tensor(0 * param.size()[0]) + + + # state_dict = model.state_dict() + + # # Loop through the layers to reset the biases + # for name, layer in model.named_children(): + # if isinstance(layer, torch.nn.Sequential): + # for i, sub_layer in enumerate(layer): + # bias_key = f'{name}.{i}.bias' + # if bias_key in state_dict: + # state_dict[bias_key] = torch.zeros_like(state_dict[bias_key]) + + # # Load the modified state_dict back into the model + # model.load_state_dict(state_dict) state_dict = model.state_dict() - state_dict['layers.0.bias'] = torch.tensor([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) + state_dict['layers.0.bias'] = torch.tensor([0] * state_dict['layers.0.bias'].size()[0]) + state_dict['layers.1.bias'] = torch.tensor([0] * state_dict['layers.1.bias'].size()[0]) + # state_dict['layers.2.bias'] = torch.tensor([0] * state_dict['layers.2.bias'].size()[0]) + # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0]) + print(state_dict['layers.0.bias'].size()) model.load_state_dict(state_dict) + #### @@ -128,6 +154,14 @@ async def graph_test_runner(dut): dut._log.info(f"Output {output}") + + + dut._log.info(f"Input ") + for idx,item in enumerate(x_loaded): + dut._log.info(idx) + dut._log.info(item) + + del model # Load nodeslot/register programming and start clocks/reset @@ -167,6 +201,13 @@ async def graph_test_runner(dut): await flush_nodeslots(test) # test.fte_monitor.start = False # await test.end_test() + if test.axi_monitor.empty_expected_layer_features(): + dut._log.info("All nodes written.") + else: + dut._log.info("Not all nodes not written.") + print(test.axi_monitor.expected_layer_features_by_address) + + test.dut._log.info("Layer finished.") # del test.axi_monitor diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 748f8057..46469d02 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -32,7 +32,7 @@ def __init__(self, dut, base_path=None): # self.age_monitor = AGE_Monitor(dut.top_i.aggregation_engine_i, self.variant) # self.nsb_monitor = NSB_Monitor(dut.top_i.node_scoreboard_i, self.variant) - # self.prefetcher_monitor = Prefetcher_Monitor(dut.top_i.prefetcher_i, self.variant) + self.prefetcher_monitor = Prefetcher_Monitor(dut.top_i.prefetcher_i, self.variant) # self.fte_monitor = FTE_Monitor(dut.top_i.transformation_engine_i, self.variant) @@ -51,7 +51,7 @@ def __init__(self, dut, base_path=None): start_address=dut.top_i.transformation_engine_i.axi_write_master_req_start_address, req_len=dut.top_i.transformation_engine_i.axi_write_master_req_len, data_valid=dut.top_i.transformation_engine_i.axi_write_master_data_valid, - data=dut.top_i.transformation_engine_i.axi_write_master_data, + data=dut.top_i.transformation_engine_i.transformation_core_axi_write_master_data_unreversed, pop=dut.top_i.transformation_engine_i.axi_write_master_pop, resp_valid=dut.top_i.transformation_engine_i.axi_write_master_resp_valid, resp_ready=dut.top_i.transformation_engine_i.axi_write_master_resp_ready diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 1805a1a2..45b5603d 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -88,7 +88,7 @@ def get_default_layer_config(self, layer,idx): 'transformation_bias': 0, 'dequantization_parameter': self.trained_graph.dequantization_parameter, 'adjacency_list_address': self.memory_mapper.offsets['adj_list'], - 'in_messages_address': self.memory_mapper.offsets['in_messages'], + 'in_messages_address': self.memory_mapper.offsets['in_messages'], #Change to out messages address of last layer 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': self.memory_mapper.offsets['out_messages'], 'aggregation_wait_count': 4, diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index d034673a..9ded6bd6 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -78,7 +78,6 @@ def map_weights(self): raise RuntimeError(f"Unrecognized layer {layer}") out_feature_count = linear.weight.shape[0] - for outf in range(out_feature_count): self.memory_hex += float_list_to_byte_list(linear.weight[outf], align=True, alignment=64) if(idx < self.num_layers-1): From 5ec5b3463ed4e3fd0fdc8c2b2a24b5bb7b98bfdc Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 18 Jul 2024 16:09:06 +0100 Subject: [PATCH 32/95] read from previous layer features in multi-layer models --- sdk/initialization_manager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 45b5603d..f286345d 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -79,6 +79,10 @@ def get_layer_feature_count(self, layer): def get_default_layer_config(self, layer,idx): inc, outc = self.get_layer_feature_count(layer) + if idx >0: + in_messages_address = self.memory_mapper.offsets['out_messages']#Can change this to have intermediate out messages (['out_messages'][idx-1]) + else: + in_messages_address= self.memory_mapper.offsets['in_messages'] return { 'nodeslot_count': len(self.trained_graph.nx_graph.nodes), 'in_feature_count': inc, @@ -88,7 +92,7 @@ def get_default_layer_config(self, layer,idx): 'transformation_bias': 0, 'dequantization_parameter': self.trained_graph.dequantization_parameter, 'adjacency_list_address': self.memory_mapper.offsets['adj_list'], - 'in_messages_address': self.memory_mapper.offsets['in_messages'], #Change to out messages address of last layer + 'in_messages_address': in_messages_address, #Change to out messages address of last layer 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': self.memory_mapper.offsets['out_messages'], 'aggregation_wait_count': 4, From 45d46c0f7905b5cd5a9b51956fa44237aff85a8a Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 19 Jul 2024 12:32:27 +0100 Subject: [PATCH 33/95] replaced Xilinx IP for simulation with rtl models of aggregation and scale factor buffers --- README.md | 4 + .../rtl/feature_aggregator.sv | 41 +++--- hw/ip/lib/buffers/bram_fifo.sv | 27 +++- hw/ip/lib/buffers/buffer_bram.sv | 48 ++++++ .../hybrid_buffer/hybrid_buffer_slot.sv | 52 ++++--- hw/ip/top/rtl/top.sv | 8 +- hw/ip/top/rtl/top_wrapper_tb.sv | 138 +++++++++--------- hw/sim/Makefile | 1 + hw/sim/sources.mk | 1 + 9 files changed, 208 insertions(+), 112 deletions(-) create mode 100644 hw/ip/lib/buffers/buffer_bram.sv diff --git a/README.md b/README.md index c63d4adc..e6f37cca 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,10 @@ make build make sim GUI=1 ``` +Note: Arg Simulation will simualte with Xillinx IP and Simulation_Quick will simulate without FP units, activaiton, bias or aggregation + + +

(back to top)

diff --git a/hw/ip/aggregation_engine/rtl/feature_aggregator.sv b/hw/ip/aggregation_engine/rtl/feature_aggregator.sv index 9f20d48b..87cf5735 100644 --- a/hw/ip/aggregation_engine/rtl/feature_aggregator.sv +++ b/hw/ip/aggregation_engine/rtl/feature_aggregator.sv @@ -56,31 +56,34 @@ logic [FLOAT_WIDTH-1:0] accumulator_float; if (PRECISION == top_pkg::FLOAT_32) begin -`ifdef SIMULATION +`ifdef SIMULATION_QUICK assign scaled_feature_valid_comb = in_feature_valid && in_feature_ready; assign scaled_feature_comb = in_feature; `else - // fp_mult scale_factor_mult ( //Incorrect ports? - // .s_axis_a_tvalid (in_feature_valid && in_feature_ready), - // .s_axis_a_tdata (scale_factor), + //Fix + assign scaled_feature_valid_comb = in_feature_valid && in_feature_ready; + assign scaled_feature_comb = in_feature; + // // fp_mult scale_factor_mult ( //Incorrect ports? + // // .s_axis_a_tvalid (in_feature_valid && in_feature_ready), + // // .s_axis_a_tdata (scale_factor), - // .s_axis_b_tvalid (in_feature_valid && in_feature_ready), - // .s_axis_b_tdata (in_feature), + // // .s_axis_b_tvalid (in_feature_valid && in_feature_ready), + // // .s_axis_b_tdata (in_feature), - // .m_axis_result_tvalid (scaled_feature_valid_comb), - // .m_axis_result_tdata (scaled_feature_comb) - // ); - fp_mult scale_factor_mult ( - // .s_axis_a_tvalid(in_valid && in_ready), - .in1(scale_factor), - - // .s_axis_b_tvalid(in_valid && in_ready), - .in2(in_feature), + // // .m_axis_result_tvalid (scaled_feature_valid_comb), + // // .m_axis_result_tdata (scaled_feature_comb) + // // ); + // fp_mult scale_factor_mult ( + // // .s_axis_a_tvalid(in_valid && in_ready), + // .in1(scale_factor), + + // // .s_axis_b_tvalid(in_valid && in_ready), + // .in2(in_feature), - // .m_axis_result_tvalid(fp_mult_result_valid_comb), - .res(scaled_feature_comb) - ); - assign scaled_feature_valid_comb = in_feature_valid && in_feature_ready; + // // .m_axis_result_tvalid(fp_mult_result_valid_comb), + // .res(scaled_feature_comb) + // ); + // assign scaled_feature_valid_comb = in_feature_valid && in_feature_ready; `endif diff --git a/hw/ip/lib/buffers/bram_fifo.sv b/hw/ip/lib/buffers/bram_fifo.sv index dad08e94..135ca9f6 100644 --- a/hw/ip/lib/buffers/bram_fifo.sv +++ b/hw/ip/lib/buffers/bram_fifo.sv @@ -54,9 +54,8 @@ logic wr_wrap, rd_wrap; // Logic // ================================================================================================================================================== -if (BRAM_TYPE == 0) begin - - scale_factor_queue scale_factor_queue_i ( +`ifdef SIMULATION + buffer_bram scale_factor_queue_i ( .clka (core_clk), .ena (1'b1), .wea (push), @@ -68,10 +67,26 @@ if (BRAM_TYPE == 0) begin .addrb (read_address), .doutb (out_data) ); +`else + if (BRAM_TYPE == 0) begin + + scale_factor_queue scale_factor_queue_i ( + .clka (core_clk), + .ena (1'b1), + .wea (push), + .addra (wr_ptr), + .dina (in_data), + + .clkb (core_clk), + .enb (1'b1), + .addrb (read_address), + .doutb (out_data) + ); -end else begin - assign out_data = '0; -end + end else begin + assign out_data = '0; + end +`endif always_ff @(posedge core_clk or negedge resetn) begin if (!resetn) begin diff --git a/hw/ip/lib/buffers/buffer_bram.sv b/hw/ip/lib/buffers/buffer_bram.sv new file mode 100644 index 00000000..7e3d7d73 --- /dev/null +++ b/hw/ip/lib/buffers/buffer_bram.sv @@ -0,0 +1,48 @@ + + +module buffer_bram #( + parameter DATA_WIDTH_A = 512, // Total data width for port A + parameter ADDR_WIDTH_A = 6, // Address width for port A + parameter DATA_WIDTH_B = 32, // Data width for port B + parameter ADDR_WIDTH_B = 10 // Address width for port B, expanded to include byte addressing within 512-bit blocks +) ( + input logic clka, + input logic ena, + input logic wea, + input logic [ADDR_WIDTH_A-1:0] addra, + input logic [DATA_WIDTH_A-1:0] dina, + + input logic clkb, + input logic enb, + input logic [ADDR_WIDTH_B-1:0] addrb, + output logic [DATA_WIDTH_B-1:0] doutb +); + + // Calculating number of 32-bit blocks in a 512-bit word + localparam NUM_BLOCKS = DATA_WIDTH_A / DATA_WIDTH_B; + + // Memory array declaration: same number of 512-bit rows, but each element now has sub-word access + logic [DATA_WIDTH_A-1:0] bram [(2**ADDR_WIDTH_A)-1:0]; + + // Port A operations + always_ff @(posedge clka) begin + if (ena) begin + if (wea) begin + bram[addra] <= dina; // Write entire 512-bit word + end + end + end + + // Port B operations + always_ff @(posedge clkb) begin + if (enb) begin + // Compute which 32-bit word within the 512-bit block to read + automatic int block_index = addrb % NUM_BLOCKS; // Calculate which block to access within the 512-bit word + automatic int block_addr = addrb / NUM_BLOCKS; // Calculate the row in the BRAM + + // Access the specific 32-bit word + doutb <= bram[block_addr][block_index*DATA_WIDTH_B +: DATA_WIDTH_B]; + end + end + +endmodule diff --git a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv index 908c8b6c..b87e7741 100644 --- a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv +++ b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv @@ -35,9 +35,9 @@ assign read_address = // Instances // ------------------------------------------------------------ -if (BUFFER_TYPE == "AGGREGATION") begin - - aggregation_buffer_sdp_bram fifo ( +`ifdef SIMULATION + + buffer_bram fifo ( .clka (core_clk), // input wire clka .ena ('1), // input wire ena .wea (write_enable), // input wire [0 : 0] wea @@ -50,22 +50,40 @@ if (BUFFER_TYPE == "AGGREGATION") begin .doutb (out_feature) ); -end else if (BUFFER_TYPE == "TRANSFORMATION") begin - - transformation_buffer_sdp_bram fifo ( - .clka (core_clk), // input wire clka - .ena ('1), // input wire ena - .wea (write_enable), // input wire [0 : 0] wea - .addra (write_address), // input wire [5 : 0] addra - .dina (write_data), // input wire [511 : 0] dina +`else + + if (BUFFER_TYPE == "AGGREGATION") begin - .clkb (core_clk), // input wire clkb - .enb ('1), // input wire enb - .addrb (read_address), // input wire [9 : 0] addrb - .doutb (out_feature) // output wire [31 : 0] doutb - ); + aggregation_buffer_sdp_bram fifo ( + .clka (core_clk), // input wire clka + .ena ('1), // input wire ena + .wea (write_enable), // input wire [0 : 0] wea + .addra (write_address), // input wire [8 : 0] addra + .dina (write_data), // input wire [63 : 0] dina + + .clkb (core_clk), // input wire clkb + .enb ('1), // input wire enb + .addrb (read_address), // input wire [9 : 0] addrb + .doutb (out_feature) + ); + + end else if (BUFFER_TYPE == "TRANSFORMATION") begin + + transformation_buffer_sdp_bram fifo ( + .clka (core_clk), // input wire clka + .ena ('1), // input wire ena + .wea (write_enable), // input wire [0 : 0] wea + .addra (write_address), // input wire [5 : 0] addra + .dina (write_data), // input wire [511 : 0] dina + + .clkb (core_clk), // input wire clkb + .enb ('1), // input wire enb + .addrb (read_address), // input wire [9 : 0] addrb + .doutb (out_feature) // output wire [31 : 0] doutb + ); -end + end +`endif // Logic // ------------------------------------------------------------ diff --git a/hw/ip/top/rtl/top.sv b/hw/ip/top/rtl/top.sv index 075c5462..7b670b83 100644 --- a/hw/ip/top/rtl/top.sv +++ b/hw/ip/top/rtl/top.sv @@ -682,7 +682,10 @@ aggregation_engine aggregation_engine_i ( // Aggregation Buffer // ==================================================================================== -for (genvar precision = top_pkg::FLOAT_32; precision < top_pkg::PRECISION_COUNT; precision++) begin + +generate begin:AGGREGATION_BUFFER + +for (genvar precision = top_pkg::FLOAT_32; precision < top_pkg::PRECISION_COUNT; precision++) begin: AGGREGATION_BUFFER_i hybrid_buffer #( .NUM_SLOTS (top_pkg::AGGREGATION_BUFFER_SLOTS), @@ -712,7 +715,8 @@ for (genvar precision = top_pkg::FLOAT_32; precision < top_pkg::PRECISION_COUNT; ); end - +end +endgenerate // ==================================================================================== // Transformation Engine diff --git a/hw/ip/top/rtl/top_wrapper_tb.sv b/hw/ip/top/rtl/top_wrapper_tb.sv index e903b0c0..3e321a5f 100644 --- a/hw/ip/top/rtl/top_wrapper_tb.sv +++ b/hw/ip/top/rtl/top_wrapper_tb.sv @@ -313,75 +313,77 @@ assign transformation_engine_axi_bvalid = &read_master_axi_bvalid; assign transformation_engine_axi_bid = read_master_axi_bid[0]; assign transformation_engine_axi_bresp = read_master_axi_bresp[0]; - -for (genvar bank=0; bank < HBM_BANKS; bank++) begin - axi_ram #( - .DATA_WIDTH(512), - .ADDR_WIDTH(34), - .ID_WIDTH(8) - ) hbm_bank_i ( - .clk (sys_clk), - .rst (sys_rst), - - // .s_axi_awid (read_master_axi_awid [bank]), - // .s_axi_awaddr (read_master_axi_awaddr [bank]), - // .s_axi_awlen (read_master_axi_awlen [bank]), - // .s_axi_awsize (read_master_axi_awsize [bank]), - // .s_axi_awburst (read_master_axi_awburst [bank]), - // .s_axi_awlock (read_master_axi_awlock [bank]), - // .s_axi_awcache (read_master_axi_awcache [bank]), - // .s_axi_awprot (read_master_axi_awprot [bank]), - // .s_axi_awvalid (read_master_axi_awvalid [bank]), - // .s_axi_awready (read_master_axi_awready [bank]), - // .s_axi_wdata (read_master_axi_wdata [bank]), - // .s_axi_wstrb (read_master_axi_wstrb [bank]), - // .s_axi_wlast (read_master_axi_wlast [bank]), - // .s_axi_wvalid (read_master_axi_wvalid [bank]), - // .s_axi_wready (read_master_axi_wready [bank]), - // .s_axi_bid (read_master_axi_bid [bank]), - // .s_axi_bresp (read_master_axi_bresp [bank]), - // .s_axi_bvalid (read_master_axi_bvalid [bank]), - // .s_axi_bready (read_master_axi_bready [bank]), - - .s_axi_awid (transformation_engine_axi_awid ), - .s_axi_awaddr (transformation_engine_axi_awaddr ), - .s_axi_awlen (transformation_engine_axi_awlen ), - .s_axi_awsize (transformation_engine_axi_awsize ), - .s_axi_awburst (transformation_engine_axi_awburst ), - .s_axi_awlock (transformation_engine_axi_awlock ), - .s_axi_awcache (transformation_engine_axi_awcache ), - .s_axi_awprot (transformation_engine_axi_awprot ), - .s_axi_awvalid (transformation_engine_axi_awvalid ), - .s_axi_awready (read_master_axi_awready [bank] ), - .s_axi_wdata (transformation_engine_axi_wdata ), - .s_axi_wstrb (transformation_engine_axi_wstrb ), - .s_axi_wlast (transformation_engine_axi_wlast ), - .s_axi_wvalid (transformation_engine_axi_wvalid ), - .s_axi_wready (read_master_axi_wready [bank] ), - .s_axi_bid (read_master_axi_bid [bank] ), - .s_axi_bresp (read_master_axi_bresp [bank] ), - .s_axi_bvalid (read_master_axi_bvalid [bank] ), - .s_axi_bready (transformation_engine_axi_bready ), - - - .s_axi_arid (read_master_axi_arid [bank]), - .s_axi_araddr (read_master_axi_araddr [bank]), - .s_axi_arlen (read_master_axi_arlen [bank]), - .s_axi_arsize (read_master_axi_arsize [bank]), - .s_axi_arburst (read_master_axi_arburst [bank]), - .s_axi_arlock (read_master_axi_arlock [bank]), - .s_axi_arcache (read_master_axi_arcache [bank]), - .s_axi_arprot (read_master_axi_arprot [bank]), - .s_axi_arvalid (read_master_axi_arvalid [bank]), - .s_axi_arready (read_master_axi_arready [bank]), - .s_axi_rid (read_master_axi_rid [bank]), - .s_axi_rdata (read_master_axi_rdata [bank]), - .s_axi_rresp (read_master_axi_rresp [bank]), - .s_axi_rlast (read_master_axi_rlast [bank]), - .s_axi_rvalid (read_master_axi_rvalid [bank]), - .s_axi_rready (read_master_axi_rready [bank]) - ); +generate begin:HBM_BANK + for (genvar bank=0; bank < HBM_BANKS; bank++) begin: HBM_i + axi_ram #( + .DATA_WIDTH(512), + .ADDR_WIDTH(34), + .ID_WIDTH(8) + ) hbm_bank_i ( + .clk (sys_clk), + .rst (sys_rst), + + // .s_axi_awid (read_master_axi_awid [bank]), + // .s_axi_awaddr (read_master_axi_awaddr [bank]), + // .s_axi_awlen (read_master_axi_awlen [bank]), + // .s_axi_awsize (read_master_axi_awsize [bank]), + // .s_axi_awburst (read_master_axi_awburst [bank]), + // .s_axi_awlock (read_master_axi_awlock [bank]), + // .s_axi_awcache (read_master_axi_awcache [bank]), + // .s_axi_awprot (read_master_axi_awprot [bank]), + // .s_axi_awvalid (read_master_axi_awvalid [bank]), + // .s_axi_awready (read_master_axi_awready [bank]), + // .s_axi_wdata (read_master_axi_wdata [bank]), + // .s_axi_wstrb (read_master_axi_wstrb [bank]), + // .s_axi_wlast (read_master_axi_wlast [bank]), + // .s_axi_wvalid (read_master_axi_wvalid [bank]), + // .s_axi_wready (read_master_axi_wready [bank]), + // .s_axi_bid (read_master_axi_bid [bank]), + // .s_axi_bresp (read_master_axi_bresp [bank]), + // .s_axi_bvalid (read_master_axi_bvalid [bank]), + // .s_axi_bready (read_master_axi_bready [bank]), + + .s_axi_awid (transformation_engine_axi_awid ), + .s_axi_awaddr (transformation_engine_axi_awaddr ), + .s_axi_awlen (transformation_engine_axi_awlen ), + .s_axi_awsize (transformation_engine_axi_awsize ), + .s_axi_awburst (transformation_engine_axi_awburst ), + .s_axi_awlock (transformation_engine_axi_awlock ), + .s_axi_awcache (transformation_engine_axi_awcache ), + .s_axi_awprot (transformation_engine_axi_awprot ), + .s_axi_awvalid (transformation_engine_axi_awvalid ), + .s_axi_awready (read_master_axi_awready [bank] ), + .s_axi_wdata (transformation_engine_axi_wdata ), + .s_axi_wstrb (transformation_engine_axi_wstrb ), + .s_axi_wlast (transformation_engine_axi_wlast ), + .s_axi_wvalid (transformation_engine_axi_wvalid ), + .s_axi_wready (read_master_axi_wready [bank] ), + .s_axi_bid (read_master_axi_bid [bank] ), + .s_axi_bresp (read_master_axi_bresp [bank] ), + .s_axi_bvalid (read_master_axi_bvalid [bank] ), + .s_axi_bready (transformation_engine_axi_bready ), + + + .s_axi_arid (read_master_axi_arid [bank]), + .s_axi_araddr (read_master_axi_araddr [bank]), + .s_axi_arlen (read_master_axi_arlen [bank]), + .s_axi_arsize (read_master_axi_arsize [bank]), + .s_axi_arburst (read_master_axi_arburst [bank]), + .s_axi_arlock (read_master_axi_arlock [bank]), + .s_axi_arcache (read_master_axi_arcache [bank]), + .s_axi_arprot (read_master_axi_arprot [bank]), + .s_axi_arvalid (read_master_axi_arvalid [bank]), + .s_axi_arready (read_master_axi_arready [bank]), + .s_axi_rid (read_master_axi_rid [bank]), + .s_axi_rdata (read_master_axi_rdata [bank]), + .s_axi_rresp (read_master_axi_rresp [bank]), + .s_axi_rlast (read_master_axi_rlast [bank]), + .s_axi_rvalid (read_master_axi_rvalid [bank]), + .s_axi_rready (read_master_axi_rready [bank]) + ); + end end +endgenerate // DRAM model for nodeslot programming axi_ram #( diff --git a/hw/sim/Makefile b/hw/sim/Makefile index 9e08f53a..84f5b777 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -216,6 +216,7 @@ build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do source $(SIM_BUILD)/libs.do source $(SIM_BUILD)/compile.do source $(SIM_BUILD)/opt.do + touch $(SIM_BUILD)/modelsim.log #-l $(SIM_BUILD)/modelsim.log run_sim: $(SIM_BUILD)/simulate.do diff --git a/hw/sim/sources.mk b/hw/sim/sources.mk index d4af6703..2b70606c 100644 --- a/hw/sim/sources.mk +++ b/hw/sim/sources.mk @@ -87,6 +87,7 @@ VERILOG_SOURCES += \ $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer_driver.sv \ $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv \ $(WORKAREA)/hw/build/ip/lib/buffers/ultraram_fifo.sv \ + $(WORKAREA)/hw/build/ip/lib/buffers/buffer_bram.sv \ $(WORKAREA)/hw/build/ip/lib/arithmetic/aggregators/passthrough_aggregator.sv \ $(WORKAREA)/hw/build/ip/lib/systolic_modules/activation_core.sv \ $(WORKAREA)/hw/build/ip/lib/systolic_modules/processing_element.sv \ From 52ecffa22063339fb5e7cf23ade69ad5805a3a4b Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 19 Jul 2024 13:22:02 +0100 Subject: [PATCH 34/95] verialtor make file --- hw/sim/Makefile | 246 ++------------------------------------ hw/sim/Makefile.modelsim | 240 +++++++++++++++++++++++++++++++++++++ hw/sim/Makefile.verilator | 21 ++++ 3 files changed, 271 insertions(+), 236 deletions(-) create mode 100644 hw/sim/Makefile.modelsim create mode 100644 hw/sim/Makefile.verilator diff --git a/hw/sim/Makefile b/hw/sim/Makefile index 84f5b777..dc6979a1 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -1,240 +1,14 @@ +.PHONY: modelsim verilator clean -include $(shell cocotb-config --makefiles)/Makefile.inc +# Default target +all: modelsim -include sources.mk +modelsim: + $(MAKE) -f Makefile.modelsim -TOPLEVEL_LANG ?=verilog -TEST_RUNNER ?=runner -MODULE ?=runner -TOPLEVEL ?=top_wrapper_tb +verilator: + $(MAKE) -f Makefile.verilator -CMD_BIN := vsim - -VSIM_LIB_OPTS = $(addprefix -L , $(VSIM_LIBS)) - -ifdef MODELSIM_BIN_DIR - CMD := $(shell :; command -v $(MODELSIM_BIN_DIR)/$(CMD_BIN) 2>/dev/null) -else - # auto-detect bin dir from system path - CMD := $(shell :; command -v $(CMD_BIN) 2>/dev/null) -endif - -ifeq (, $(CMD)) - $(error Unable to locate command >$(CMD_BIN)<) -endif - -ifeq ($(GUI),1) - CMD += -gui - VSIM_ARGS += -onfinish stop -do $(SIM_BUILD)/../simulate_gui.do -quiet -suppress vsim-3015 -suppress vish-4014 -else - CMD += -c - VSIM_ARGS += -onfinish exit -do $(SIM_BUILD)/../simulate_no_gui.do -quiet -suppress vsim-3015 -endif - -ifeq ($(PYTHON_ARCH),64bit) - CMD += -64 -endif - -RTL_LIBRARY ?= work - -TOPLEVEL_LIBRARY ?= $(RTL_LIBRARY) -TOPLEVEL := "$(TOPLEVEL_LIBRARY).$(TOPLEVEL)" - -ifndef VLOG_ARGS - VLOG_ARGS = +define+SIMULATION -timescale $(COCOTB_HDL_TIMEUNIT)/$(COCOTB_HDL_TIMEPRECISION) -mfcu -endif - -COMPILE_ARGS += +acc - -ifdef VERILOG_INCLUDE_DIRS - VLOG_ARGS += $(addprefix +incdir+, $(VERILOG_INCLUDE_DIRS)) -endif - -# below allows for maintaining legacy syntax as well as enables using cross-simulator vars COMPILE_ARGS/SIM_ARGS -VLOG_ARGS += $(COMPILE_ARGS) -VCOM_ARGS += $(COMPILE_ARGS) -VSIM_ARGS += $(SIM_ARGS) - -FLI_LIB := $(shell cocotb-config --lib-name-path fli questa) -# if this target is run, then cocotb did not build the library -$(FLI_LIB): - @echo -e "ERROR: cocotb was not installed with an FLI library, as the mti.h header could not be located.\n\ - If you installed an FLI-capable simulator after cocotb, you will need to reinstall cocotb.\n\ - Please check the cocotb documentation on ModelSim support." >&2 && exit 1 - -VHPI_LIB := $(shell cocotb-config --lib-name-path vhpi questa) - -GPI_EXTRA := - -VHDL_GPI_INTERFACE ?= fli - -ifeq ($(filter vhpi fli,$(VHDL_GPI_INTERFACE)),) - $(error A valid value (fli or vhpi) was not provided for VHDL_GPI_INTERFACE=$(VHDL_GPI_INTERFACE)) -endif - -ifeq ($(TOPLEVEL_LANG),vhdl) - VSIM_ARGS += -t $(COCOTB_HDL_TIMEPRECISION) -ifeq ($(VHDL_GPI_INTERFACE),fli) - CUSTOM_COMPILE_DEPS += $(FLI_LIB) - VSIM_ARGS += -foreign \"cocotb_init $(FLI_LIB)\" -else - VSIM_ARGS += -voptargs="-access=rw+/." -foreign \"vhpi_startup_routines_bootstrap $(call to_tcl_path,$(VHPI_LIB))\" -endif -ifneq ($(VERILOG_SOURCES),) - GPI_EXTRA := $(shell cocotb-config --lib-name-path vpi questa):cocotbvpi_entry_point -endif - -else ifeq ($(TOPLEVEL_LANG),verilog) - VSIM_ARGS += -pli $(shell cocotb-config --lib-name-path vpi questa) -ifneq ($(VHDL_SOURCES),) - GPI_EXTRA := $(shell cocotb-config --lib-name-path $(VHDL_GPI_INTERFACE) questa):cocotb$(VHDL_GPI_INTERFACE)_entry_point -endif - -else - $(error A valid value (verilog or vhdl) was not provided for TOPLEVEL_LANG=$(TOPLEVEL_LANG)) -endif - -define make_lib - echo "if [file exists $(SIM_BUILD)/$(LIB)] {vdel -lib $(SIM_BUILD)/$(LIB) -all}" >> $@; - echo "vlib $(SIM_BUILD)/$(LIB)" >> $@; - echo "vmap $(LIB) $(SIM_BUILD)/$(LIB)" >> $@; - echo "vcom -work $(LIB) $(VCOM_ARGS) $(call to_tcl_path,$(VHDL_SOURCES_$(LIB)))" >> $@; -endef - -$(SIM_BUILD)/runsim.do : $(VHDL_SOURCES) $(VERILOG_SOURCES) $(CUSTOM_COMPILE_DEPS) $(CUSTOM_SIM_DEPS) | $(SIM_BUILD) - # Make sure all libs in SOURCES_VHDL_* are mentioned in VHDL_LIB_ORDER and vice versa - $(foreach LIB, $(VHDL_LIB_ORDER), $(check_vhdl_sources)) - $(foreach SOURCES_VAR, $(filter VHDL_SOURCES_%, $(.VARIABLES)), $(check_lib_order)) - - @echo "# Autogenerated file" > $@ - @echo "onerror {" >> $@ - @echo " quit -f -code 1" >> $@ - @echo "}" >> $@ - @echo "vmap -c" >> $@ - $(foreach LIB, $(VHDL_LIB_ORDER), $(make_lib)) - @echo "if [file exists $(SIM_BUILD)/$(RTL_LIBRARY)] {vdel -lib $(SIM_BUILD)/$(RTL_LIBRARY) -all}" >> $@ - @echo "vlib $(SIM_BUILD)/$(RTL_LIBRARY)" >> $@ - @echo "vmap $(RTL_LIBRARY) $(SIM_BUILD)/$(RTL_LIBRARY)" >> $@ -ifneq ($(VHDL_SOURCES),) - @echo "vcom -work $(RTL_LIBRARY) $(VCOM_ARGS) $(call to_tcl_path,$(VHDL_SOURCES))" >> $@ -endif -ifneq ($(VERILOG_SOURCES),) - @echo "vlog -work $(RTL_LIBRARY) -L axi_vip_v1_1_6 -L xilinx_vip +define+SIMULATION -sv $(VLOG_ARGS) $(EXTRA_ARGS) $(call to_tcl_path,$(VERILOG_SOURCES))" >> $@ -endif -ifdef SCRIPT_FILE - @echo "do $(SCRIPT_FILE)" >> $@ -endif - @echo "vsim $(VSIM_LIB_OPTS) $(VSIM_ARGS) $(EXTRA_ARGS) $(PLUSARGS) $(SIM_BUILD)/$(TOPLEVEL) $(SIM_BUILD)/$(TOPLEVEL_LIBRARY).glbl" >> $@ -ifeq ($(WAVES),1) - @echo "log -recursive /*" >> $@ -endif -ifeq ($(GUI),1) - @echo "add log -r *" >> $@ -else - @echo "onbreak resume" >> $@ - @echo "set NumericStdNoWarnings 1" >> $@ - @echo "set StdArithNoWarnings 1" >> $@ - @echo "run -all" >> $@ - @echo "quit" >> $@ -endif - -$(COCOTB_RESULTS_FILE): $(SIM_BUILD)/runsim.do - $(RM) $(COCOTB_RESULTS_FILE) - - set -o pipefail; MODULE=$(TEST_RUNNER) TESTCASE=$(TESTCASE) TOPLEVEL=$(TOPLEVEL) \ - GPI_EXTRA=$(GPI_EXTRA) TOPLEVEL_LANG=$(TOPLEVEL_LANG) \ - $(SIM_CMD_PREFIX) $(CMD) $(RUN_ARGS) -do $(SIM_BUILD)/runsim.do $(PLUSARGS) 2>&1 | tee $(SIM_BUILD)/sim.log - - $(call check_for_results_file) - -# Generate libraries -$(SIM_BUILD)/libs.do: | $(SIM_BUILD) - @echo "vmap -c" >> $@ - # @echo "if [file exists $(SIM_BUILD)/$(RTL_LIBRARY)] {vdel -lib $(SIM_BUILD)/$(RTL_LIBRARY) -all}" >> $@ - # $(foreach LIB, $(VHDL_LIB_ORDER), $(make_lib)) - @echo "vlib $(SIM_BUILD)/$(RTL_LIBRARY)" >> $@ - @echo "vmap $(RTL_LIBRARY) $(SIM_BUILD)/$(RTL_LIBRARY)" >> $@ - -# Generate compile script -$(SIM_BUILD)/compile.do: $(SIM_BUILD)/libs.do | $(SIM_BUILD) -ifneq ($(VHDL_SOURCES),) - @echo "vcom -work $(RTL_LIBRARY) $(VCOM_ARGS) $(call to_tcl_path,$(VHDL_SOURCES)) -l compile_vhdl.log" >> $@ -endif -ifneq ($(VERILOG_SOURCES),) - @echo "vlog -work $(RTL_LIBRARY) -L axi_vip_v1_1_6 -L xilinx_vip +define+SIMULATION -sv $(VLOG_ARGS) $(EXTRA_ARGS) $(call to_tcl_path,$(VERILOG_SOURCES)) -l compile_vlog.log" >> $@ -endif - -# Generate optimization script -$(SIM_BUILD)/opt.do: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do | $(SIM_BUILD) - @echo "vopt +acc -l opt.log $(VSIM_LIB_OPTS) -work $(TOPLEVEL_LIBRARY) $(SIM_BUILD)/$(TOPLEVEL) $(SIM_BUILD)/$(TOPLEVEL_LIBRARY).glbl -o $(TOPLEVEL_LIBRARY)_opt" >> $@ - - -# Generate simulation script -$(SIM_BUILD)/simulate.do: $(SIM_BUILD)/opt.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/libs.do | $(SIM_BUILD) - # @echo "onbreak resume" >> $@ - # @echo "set NumericStdNoWarnings 1" >> $@ - # @echo "set StdArithNoWarnings 1" >> $@ - # # @echo "log -recursive /*" >> $@ - # # @echo "add log -r *" >> $@ - # @echo "do waves.do" >> $@ - # @echo "run -all" >> $@ - - #@echo "vcd file wave.vcd" >> $@ - #@echo "vcd add -r /*" >> $@ - @echo "log -r *" >> $@ - @echo "set NumericStdNoWarnings 1" >> $@ - @echo "set StdArithNoWarnings 1" >> $@ - @echo "do waves.do" >> $@ - @echo "view wave1" >> $@ - @echo "do nsb.do" >> $@ - @echo "view wave2" >> $@ - @echo "do pref.do" >> $@ - @echo "view wave3" >> $@ - @echo "do age.do" >> $@ - @echo "view wave4" >> $@ - @echo "do fte.do" >> $@ - @echo "run -all" >> $@ - - @echo "view wave" >> $@ - @echo "wave zoom full" >> $@ - @echo "view wave1" >> $@ - @echo "wave zoom full" >> $@ - @echo "view wave2" >> $@ - @echo "wave zoom full" >> $@ - @echo "view wave3" >> $@ - @echo "wave zoom full" >> $@ - @echo "view wave4" >> $@ - @echo "wave zoom full" >> $@ - #@echo "vcd flush" >> $@ - - - - - -build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do - source $(WORKAREA)/scripts/add_hash.sh - source $(SIM_BUILD)/libs.do - source $(SIM_BUILD)/compile.do - source $(SIM_BUILD)/opt.do - touch $(SIM_BUILD)/modelsim.log - -#-l $(SIM_BUILD)/modelsim.log -run_sim: $(SIM_BUILD)/simulate.do - cp $(SIM_BUILD)/modelsim.log $(SIM_BUILD)/run.log - set -o pipefail; LIBPYTHON_LOC=$(shell cocotb-config --libpython) MODULE=$(TEST_RUNNER) TESTCASE=$(TESTCASE) TOPLEVEL=$(TOPLEVEL) \ - GPI_EXTRA=$(GPI_EXTRA) TOPLEVEL_LANG=$(TOPLEVEL_LANG) \ - $(SIM_CMD_PREFIX) $(CMD) -l $(SIM_BUILD)/modelsim.log $(VSIM_ARGS) \ - $(RUN_ARGS) \ - $(TOPLEVEL_LIBRARY).$(TOPLEVEL_LIBRARY)_opt \ - $(PLUSARGS) 2>&1 | tee $(SIM_BUILD)/simulate.log - find $(SIM_BUILD)/.. -maxdepth 1 -type f -name 'wlft*' -exec rm -f {} + - find $(SIM_BUILD)/.. -maxdepth 1 -type f -name '.nfs*' -exec rm -f {} + - - - -libs: $(SIM_BUILD)/libs.do -comp: $(SIM_BUILD)/compile.do -opt: $(SIM_BUILD)/opt.do - -clean:: - $(RM) -r $(SIM_BUILD) \ No newline at end of file +clean: + $(MAKE) -f Makefile.modelsim clean + $(MAKE) -f Makefile.verilator clean diff --git a/hw/sim/Makefile.modelsim b/hw/sim/Makefile.modelsim new file mode 100644 index 00000000..7a75fda0 --- /dev/null +++ b/hw/sim/Makefile.modelsim @@ -0,0 +1,240 @@ + +include $(shell cocotb-config --makefiles)/Makefile.inc + +include sources.mk + +TOPLEVEL_LANG ?=verilog +TEST_RUNNER ?=runner +MODULE ?=runner +TOPLEVEL ?=top_wrapper_tb + +CMD_BIN := vsim + +VSIM_LIB_OPTS = $(addprefix -L , $(VSIM_LIBS)) + +ifdef MODELSIM_BIN_DIR + CMD := $(shell :; command -v $(MODELSIM_BIN_DIR)/$(CMD_BIN) 2>/dev/null) +else + # auto-detect bin dir from system path + CMD := $(shell :; command -v $(CMD_BIN) 2>/dev/null) +endif + +ifeq (, $(CMD)) + $(error Unable to locate command >$(CMD_BIN)<) +endif + +ifeq ($(GUI),1) + CMD += -gui + VSIM_ARGS += -onfinish stop -do $(SIM_BUILD)/../simulate_gui.do -quiet -suppress vsim-3015 -suppress vish-4014 +else + CMD += -c + VSIM_ARGS += -onfinish exit -do $(SIM_BUILD)/../simulate_no_gui.do -quiet -suppress vsim-3015 +endif + +ifeq ($(PYTHON_ARCH),64bit) + CMD += -64 +endif + +RTL_LIBRARY ?= work + +TOPLEVEL_LIBRARY ?= $(RTL_LIBRARY) +TOPLEVEL := "$(TOPLEVEL_LIBRARY).$(TOPLEVEL)" + +ifndef VLOG_ARGS + VLOG_ARGS = +define+SIMULATION -timescale $(COCOTB_HDL_TIMEUNIT)/$(COCOTB_HDL_TIMEPRECISION) -mfcu +endif + +COMPILE_ARGS += +acc + +ifdef VERILOG_INCLUDE_DIRS + VLOG_ARGS += $(addprefix +incdir+, $(VERILOG_INCLUDE_DIRS)) +endif + +# below allows for maintaining legacy syntax as well as enables using cross-simulator vars COMPILE_ARGS/SIM_ARGS +VLOG_ARGS += $(COMPILE_ARGS) +VCOM_ARGS += $(COMPILE_ARGS) +VSIM_ARGS += $(SIM_ARGS) + +FLI_LIB := $(shell cocotb-config --lib-name-path fli questa) +# if this target is run, then cocotb did not build the library +$(FLI_LIB): + @echo -e "ERROR: cocotb was not installed with an FLI library, as the mti.h header could not be located.\n\ + If you installed an FLI-capable simulator after cocotb, you will need to reinstall cocotb.\n\ + Please check the cocotb documentation on ModelSim support." >&2 && exit 1 + +VHPI_LIB := $(shell cocotb-config --lib-name-path vhpi questa) + +GPI_EXTRA := + +VHDL_GPI_INTERFACE ?= fli + +ifeq ($(filter vhpi fli,$(VHDL_GPI_INTERFACE)),) + $(error A valid value (fli or vhpi) was not provided for VHDL_GPI_INTERFACE=$(VHDL_GPI_INTERFACE)) +endif + +ifeq ($(TOPLEVEL_LANG),vhdl) + VSIM_ARGS += -t $(COCOTB_HDL_TIMEPRECISION) +ifeq ($(VHDL_GPI_INTERFACE),fli) + CUSTOM_COMPILE_DEPS += $(FLI_LIB) + VSIM_ARGS += -foreign \"cocotb_init $(FLI_LIB)\" +else + VSIM_ARGS += -voptargs="-access=rw+/." -foreign \"vhpi_startup_routines_bootstrap $(call to_tcl_path,$(VHPI_LIB))\" +endif +ifneq ($(VERILOG_SOURCES),) + GPI_EXTRA := $(shell cocotb-config --lib-name-path vpi questa):cocotbvpi_entry_point +endif + +else ifeq ($(TOPLEVEL_LANG),verilog) + VSIM_ARGS += -pli $(shell cocotb-config --lib-name-path vpi questa) +ifneq ($(VHDL_SOURCES),) + GPI_EXTRA := $(shell cocotb-config --lib-name-path $(VHDL_GPI_INTERFACE) questa):cocotb$(VHDL_GPI_INTERFACE)_entry_point +endif + +else + $(error A valid value (verilog or vhdl) was not provided for TOPLEVEL_LANG=$(TOPLEVEL_LANG)) +endif + +define make_lib + echo "if [file exists $(SIM_BUILD)/$(LIB)] {vdel -lib $(SIM_BUILD)/$(LIB) -all}" >> $@; + echo "vlib $(SIM_BUILD)/$(LIB)" >> $@; + echo "vmap $(LIB) $(SIM_BUILD)/$(LIB)" >> $@; + echo "vcom -work $(LIB) $(VCOM_ARGS) $(call to_tcl_path,$(VHDL_SOURCES_$(LIB)))" >> $@; +endef + +$(SIM_BUILD)/runsim.do : $(VHDL_SOURCES) $(VERILOG_SOURCES) $(CUSTOM_COMPILE_DEPS) $(CUSTOM_SIM_DEPS) | $(SIM_BUILD) + # Make sure all libs in SOURCES_VHDL_* are mentioned in VHDL_LIB_ORDER and vice versa + $(foreach LIB, $(VHDL_LIB_ORDER), $(check_vhdl_sources)) + $(foreach SOURCES_VAR, $(filter VHDL_SOURCES_%, $(.VARIABLES)), $(check_lib_order)) + + @echo "# Autogenerated file" > $@ + @echo "onerror {" >> $@ + @echo " quit -f -code 1" >> $@ + @echo "}" >> $@ + @echo "vmap -c" >> $@ + $(foreach LIB, $(VHDL_LIB_ORDER), $(make_lib)) + @echo "if [file exists $(SIM_BUILD)/$(RTL_LIBRARY)] {vdel -lib $(SIM_BUILD)/$(RTL_LIBRARY) -all}" >> $@ + @echo "vlib $(SIM_BUILD)/$(RTL_LIBRARY)" >> $@ + @echo "vmap $(RTL_LIBRARY) $(SIM_BUILD)/$(RTL_LIBRARY)" >> $@ +ifneq ($(VHDL_SOURCES),) + @echo "vcom -work $(RTL_LIBRARY) $(VCOM_ARGS) $(call to_tcl_path,$(VHDL_SOURCES))" >> $@ +endif +ifneq ($(VERILOG_SOURCES),) + @echo "vlog -work $(RTL_LIBRARY) -L axi_vip_v1_1_6 -L xilinx_vip +define+SIMULATION -sv $(VLOG_ARGS) $(EXTRA_ARGS) $(call to_tcl_path,$(VERILOG_SOURCES))" >> $@ +endif +ifdef SCRIPT_FILE + @echo "do $(SCRIPT_FILE)" >> $@ +endif + @echo "vsim $(VSIM_LIB_OPTS) $(VSIM_ARGS) $(EXTRA_ARGS) $(PLUSARGS) $(SIM_BUILD)/$(TOPLEVEL) $(SIM_BUILD)/$(TOPLEVEL_LIBRARY).glbl" >> $@ +ifeq ($(WAVES),1) + @echo "log -recursive /*" >> $@ +endif +ifeq ($(GUI),1) + @echo "add log -r *" >> $@ +else + @echo "onbreak resume" >> $@ + @echo "set NumericStdNoWarnings 1" >> $@ + @echo "set StdArithNoWarnings 1" >> $@ + @echo "run -all" >> $@ + @echo "quit" >> $@ +endif + +$(COCOTB_RESULTS_FILE): $(SIM_BUILD)/runsim.do + $(RM) $(COCOTB_RESULTS_FILE) + + set -o pipefail; MODULE=$(TEST_RUNNER) TESTCASE=$(TESTCASE) TOPLEVEL=$(TOPLEVEL) \ + GPI_EXTRA=$(GPI_EXTRA) TOPLEVEL_LANG=$(TOPLEVEL_LANG) \ + $(SIM_CMD_PREFIX) $(CMD) $(RUN_ARGS) -do $(SIM_BUILD)/runsim.do $(PLUSARGS) 2>&1 | tee $(SIM_BUILD)/sim.log + + $(call check_for_results_file) + +# Generate libraries +$(SIM_BUILD)/libs.do: | $(SIM_BUILD) + @echo "vmap -c" >> $@ + # @echo "if [file exists $(SIM_BUILD)/$(RTL_LIBRARY)] {vdel -lib $(SIM_BUILD)/$(RTL_LIBRARY) -all}" >> $@ + # $(foreach LIB, $(VHDL_LIB_ORDER), $(make_lib)) + @echo "vlib $(SIM_BUILD)/$(RTL_LIBRARY)" >> $@ + @echo "vmap $(RTL_LIBRARY) $(SIM_BUILD)/$(RTL_LIBRARY)" >> $@ + +# Generate compile script +$(SIM_BUILD)/compile.do: $(SIM_BUILD)/libs.do | $(SIM_BUILD) +ifneq ($(VHDL_SOURCES),) + @echo "vcom -work $(RTL_LIBRARY) $(VCOM_ARGS) $(call to_tcl_path,$(VHDL_SOURCES)) -l compile_vhdl.log" >> $@ +endif +ifneq ($(VERILOG_SOURCES),) + @echo "vlog -work $(RTL_LIBRARY) -L axi_vip_v1_1_6 -L xilinx_vip +define+SIMULATION -sv $(VLOG_ARGS) $(EXTRA_ARGS) $(call to_tcl_path,$(VERILOG_SOURCES)) -l compile_vlog.log" >> $@ +endif + +# Generate optimization script +$(SIM_BUILD)/opt.do: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do | $(SIM_BUILD) + @echo "vopt +acc -l opt.log $(VSIM_LIB_OPTS) -work $(TOPLEVEL_LIBRARY) $(SIM_BUILD)/$(TOPLEVEL) $(SIM_BUILD)/$(TOPLEVEL_LIBRARY).glbl -o $(TOPLEVEL_LIBRARY)_opt" >> $@ + + +# Generate simulation script +$(SIM_BUILD)/simulate.do: $(SIM_BUILD)/opt.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/libs.do | $(SIM_BUILD) + # @echo "onbreak resume" >> $@ + # @echo "set NumericStdNoWarnings 1" >> $@ + # @echo "set StdArithNoWarnings 1" >> $@ + # # @echo "log -recursive /*" >> $@ + # # @echo "add log -r *" >> $@ + # @echo "do waves.do" >> $@ + # @echo "run -all" >> $@ + + #@echo "vcd file wave.vcd" >> $@ + #@echo "vcd add -r /*" >> $@ + @echo "log -r *" >> $@ + @echo "set NumericStdNoWarnings 1" >> $@ + @echo "set StdArithNoWarnings 1" >> $@ + @echo "do waves.do" >> $@ + @echo "view wave1" >> $@ + @echo "do nsb.do" >> $@ + @echo "view wave2" >> $@ + @echo "do pref.do" >> $@ + @echo "view wave3" >> $@ + @echo "do age.do" >> $@ + @echo "view wave4" >> $@ + @echo "do fte.do" >> $@ + @echo "run -all" >> $@ + + @echo "view wave" >> $@ + @echo "wave zoom full" >> $@ + @echo "view wave1" >> $@ + @echo "wave zoom full" >> $@ + @echo "view wave2" >> $@ + @echo "wave zoom full" >> $@ + @echo "view wave3" >> $@ + @echo "wave zoom full" >> $@ + @echo "view wave4" >> $@ + @echo "wave zoom full" >> $@ + #@echo "vcd flush" >> $@ + + + + + +build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do + source $(WORKAREA)/scripts/add_hash.sh + source $(SIM_BUILD)/libs.do + source $(SIM_BUILD)/compile.do + source $(SIM_BUILD)/opt.do + touch $(SIM_BUILD)modelsim.log + +#-l $(SIM_BUILD)/modelsim.log +run_sim: $(SIM_BUILD)/simulate.do + cp $(SIM_BUILD)/modelsim.log $(SIM_BUILD)/run.log + set -o pipefail; LIBPYTHON_LOC=$(shell cocotb-config --libpython) MODULE=$(TEST_RUNNER) TESTCASE=$(TESTCASE) TOPLEVEL=$(TOPLEVEL) \ + GPI_EXTRA=$(GPI_EXTRA) TOPLEVEL_LANG=$(TOPLEVEL_LANG) \ + $(SIM_CMD_PREFIX) $(CMD) -l $(SIM_BUILD)/modelsim.log $(VSIM_ARGS) \ + $(RUN_ARGS) \ + $(TOPLEVEL_LIBRARY).$(TOPLEVEL_LIBRARY)_opt \ + $(PLUSARGS) 2>&1 | tee $(SIM_BUILD)/simulate.log + find $(SIM_BUILD)/.. -maxdepth 1 -type f -name 'wlft*' -exec rm -f {} + + find $(SIM_BUILD)/.. -maxdepth 1 -type f -name '.nfs*' -exec rm -f {} + + + + +libs: $(SIM_BUILD)/libs.do +comp: $(SIM_BUILD)/compile.do +opt: $(SIM_BUILD)/opt.do + +clean:: + $(RM) -r $(SIM_BUILD) \ No newline at end of file diff --git a/hw/sim/Makefile.verilator b/hw/sim/Makefile.verilator new file mode 100644 index 00000000..d6de4a8c --- /dev/null +++ b/hw/sim/Makefile.verilator @@ -0,0 +1,21 @@ +# Makefile +include sources.mk + +# defaults +SIM ?= verilator + + + +TOPLEVEL_LANG ?=verilog +TEST_RUNNER ?=runner +MODULE ?=runner +TOPLEVEL ?=top_wrapper_tb +INCLUDE_DIR = $(WORKAREA)/hw/build/ip/include/ +# VERILATOR_FLAGS += $(addprefix -I, $(VERILOG_INCLUDE_DIRS)) -I$(INCLUDE_DIR) +# VERILATOR_FLAGS += -I$(INCLUDE_DIR) +EXTRA_ARGS += -I$(INCLUDE_DIR) + + + +include $(shell cocotb-config --makefiles)/Makefile.sim +# source $(WORKAREA)/scripts/add_hash.sh From 27ed41aa375c791e82f4621d73382487c28da834 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:05:48 +0100 Subject: [PATCH 35/95] linting actions --- .github/workflows/verilog_linting.yml | 38 +++++++++++++++++++++++++++ Dockerfile | 18 +++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 .github/workflows/verilog_linting.yml create mode 100644 Dockerfile diff --git a/.github/workflows/verilog_linting.yml b/.github/workflows/verilog_linting.yml new file mode 100644 index 00000000..81c584c7 --- /dev/null +++ b/.github/workflows/verilog_linting.yml @@ -0,0 +1,38 @@ +name: Verilog Code Linting + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + workflow_dispatch: + logLevel: + description: 'Log level' + required: true + default: 'warning' + type: choice + options: + - info + - warning + - debug + +jobs: + verilog-lint: + runs-on: ubuntu-latest + container: + image: alexanderlwhite/ample-image:latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Run Verible Linter + run: | + mkdir -p lint_reports + find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verible-verilog-lint {} > lint_reports/$(basename {}).lint' + + - name: Upload lint reports + uses: actions/upload-artifact@v4 + with: + name: verilog-lint-reports + path: lint_reports/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..7b03b872 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM ubuntu:latest + +# Install dependencies +RUN apt-get update && apt-get install -y \ + wget \ + tar \ + xz-utils \ + build-essential + +# Install Verible +RUN apt-get update && apt-get upgrade -y \ + && wget https://github.com/chipsalliance/verible/releases/download/v0.0-3724-gdec56671/verible-v0.0-3724-gdec56671-linux-static-x86_64.tar.gz \ + && tar -xzf verible-v0.0-3724-gdec56671-linux-static-x86_64.tar.gz \ + && mv verible-v0.0-3724-gdec56671/bin/* /usr/local/bin/ + +CMD ["bash"] + + From 626ccb29fa0ce67611965a27e0f6573abdffdfc1 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:21:47 +0100 Subject: [PATCH 36/95] verilator_linting --- .../workflows/verilator_linting_wcache.yml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/verilator_linting_wcache.yml diff --git a/.github/workflows/verilator_linting_wcache.yml b/.github/workflows/verilator_linting_wcache.yml new file mode 100644 index 00000000..b26d906c --- /dev/null +++ b/.github/workflows/verilator_linting_wcache.yml @@ -0,0 +1,47 @@ +name: Verilog Code Linting with Verilator + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + workflow_dispatch: + inputs: + logLevel: + description: 'Log level' + required: true + default: 'warning' + type: choice + options: + - info + - warning + - debug + +jobs: + verilog-lint: + runs-on: ubuntu-latest + container: + image: verilator/verilator:latest # Use your updated Docker image + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Cache Verilator Build + uses: actions/cache@v3 + with: + path: /verilator + key: ${{ runner.os }}-verilator-${{ hashFiles('**/*.sv', '**/*.v') }} + restore-keys: | + ${{ runner.os }}-verilator- + + - name: Run Verilator Linter + run: | + mkdir -p lint_reports + find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only {} > lint_reports/$(basename {}).lint || true' + + - name: Upload lint reports + uses: actions/upload-artifact@v4 + with: + name: verilator-lint-reports + path: lint_reports/ From 6638d51562b80289713b6ab04fc72ece2ac09b71 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:26:07 +0100 Subject: [PATCH 37/95] verilator --Wwarn --- .github/workflows/verilator-linting.yml | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/verilator-linting.yml diff --git a/.github/workflows/verilator-linting.yml b/.github/workflows/verilator-linting.yml new file mode 100644 index 00000000..95609e21 --- /dev/null +++ b/.github/workflows/verilator-linting.yml @@ -0,0 +1,39 @@ +name: Verilog Code Linting with Verilator + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + workflow_dispatch: + inputs: + logLevel: + description: 'Log level' + required: true + default: 'warning' + type: choice + options: + - info + - warning + - debug + +jobs: + verilog-lint: + runs-on: ubuntu-latest + container: + image: your-username/verilator-lint:latest # Use your Docker image + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Run Verilator Linter + run: | + mkdir -p lint_reports + find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only --Wwarn {} > lint_reports/$(basename {}).lint || true' + + - name: Upload lint reports + uses: actions/upload-artifact@v4 + with: + name: verilator-lint-reports + path: lint_reports/ From 10d51ec403c95fae4a93cdc177fc086180a2a7e4 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:27:35 +0100 Subject: [PATCH 38/95] changed dockerfile location --- .github/workflows/verilator-linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verilator-linting.yml b/.github/workflows/verilator-linting.yml index 95609e21..f38fd618 100644 --- a/.github/workflows/verilator-linting.yml +++ b/.github/workflows/verilator-linting.yml @@ -21,7 +21,7 @@ jobs: verilog-lint: runs-on: ubuntu-latest container: - image: your-username/verilator-lint:latest # Use your Docker image + image: verilator/verilator-lint:latest # Use your Docker image steps: - name: Checkout code From c254de64ffac77b77aa8ce0beb204aa7df5c63f3 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:28:08 +0100 Subject: [PATCH 39/95] dockerfile 2 --- .github/workflows/verilator-linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verilator-linting.yml b/.github/workflows/verilator-linting.yml index f38fd618..3ca9f9e6 100644 --- a/.github/workflows/verilator-linting.yml +++ b/.github/workflows/verilator-linting.yml @@ -21,7 +21,7 @@ jobs: verilog-lint: runs-on: ubuntu-latest container: - image: verilator/verilator-lint:latest # Use your Docker image + image: verilator/verilator:latest # Use your Docker image steps: - name: Checkout code From c7e4095959dfeb3abc0488ae1939a51be067bee1 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:30:22 +0100 Subject: [PATCH 40/95] lint test --- .../workflows/verilator_linting_wcache.yml | 47 ------------------- 1 file changed, 47 deletions(-) delete mode 100644 .github/workflows/verilator_linting_wcache.yml diff --git a/.github/workflows/verilator_linting_wcache.yml b/.github/workflows/verilator_linting_wcache.yml deleted file mode 100644 index b26d906c..00000000 --- a/.github/workflows/verilator_linting_wcache.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Verilog Code Linting with Verilator - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - workflow_dispatch: - inputs: - logLevel: - description: 'Log level' - required: true - default: 'warning' - type: choice - options: - - info - - warning - - debug - -jobs: - verilog-lint: - runs-on: ubuntu-latest - container: - image: verilator/verilator:latest # Use your updated Docker image - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Cache Verilator Build - uses: actions/cache@v3 - with: - path: /verilator - key: ${{ runner.os }}-verilator-${{ hashFiles('**/*.sv', '**/*.v') }} - restore-keys: | - ${{ runner.os }}-verilator- - - - name: Run Verilator Linter - run: | - mkdir -p lint_reports - find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only {} > lint_reports/$(basename {}).lint || true' - - - name: Upload lint reports - uses: actions/upload-artifact@v4 - with: - name: verilator-lint-reports - path: lint_reports/ From 01337134e5a7075cb4715d3ac191212bf0bc719c Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:34:09 +0100 Subject: [PATCH 41/95] Werror verilator linting --- .github/workflows/verilator-linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verilator-linting.yml b/.github/workflows/verilator-linting.yml index 3ca9f9e6..897dc235 100644 --- a/.github/workflows/verilator-linting.yml +++ b/.github/workflows/verilator-linting.yml @@ -30,7 +30,7 @@ jobs: - name: Run Verilator Linter run: | mkdir -p lint_reports - find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only --Wwarn {} > lint_reports/$(basename {}).lint || true' + find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only --Werror {} > lint_reports/$(basename {}).lint || true' - name: Upload lint reports uses: actions/upload-artifact@v4 From e5240be22ca3b35fc0f765b36940c10306efe46d Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:35:41 +0100 Subject: [PATCH 42/95] lint2 --- .github/workflows/verilator-linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verilator-linting.yml b/.github/workflows/verilator-linting.yml index 897dc235..6c92cee4 100644 --- a/.github/workflows/verilator-linting.yml +++ b/.github/workflows/verilator-linting.yml @@ -30,7 +30,7 @@ jobs: - name: Run Verilator Linter run: | mkdir -p lint_reports - find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only --Werror {} > lint_reports/$(basename {}).lint || true' + find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only -Werror- {} > lint_reports/$(basename {}).lint || true' - name: Upload lint reports uses: actions/upload-artifact@v4 From 356a30ed162f2c135a26a782e501fabc1d7ab77d Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 21 Jul 2024 23:37:10 +0100 Subject: [PATCH 43/95] lint3 --- .github/workflows/verilator-linting.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verilator-linting.yml b/.github/workflows/verilator-linting.yml index 6c92cee4..eabbfbdc 100644 --- a/.github/workflows/verilator-linting.yml +++ b/.github/workflows/verilator-linting.yml @@ -30,7 +30,7 @@ jobs: - name: Run Verilator Linter run: | mkdir -p lint_reports - find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only -Werror- {} > lint_reports/$(basename {}).lint || true' + find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verilator --lint-only {} > lint_reports/$(basename {}).lint || true' - name: Upload lint reports uses: actions/upload-artifact@v4 From 10061d7b0592d43bbae8f40ca4a243cfe8d3a713 Mon Sep 17 00:00:00 2001 From: alexfrater <102683363+alexfrater@users.noreply.github.com> Date: Sun, 21 Jul 2024 23:49:32 +0100 Subject: [PATCH 44/95] Update verilog_linting.yml --- .github/workflows/verilog_linting.yml | 35 +++++++++++++++++---------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/.github/workflows/verilog_linting.yml b/.github/workflows/verilog_linting.yml index 81c584c7..12e14a7a 100644 --- a/.github/workflows/verilog_linting.yml +++ b/.github/workflows/verilog_linting.yml @@ -1,4 +1,4 @@ -name: Verilog Code Linting +name: Verilog Code Linting with Verible on: push: @@ -6,33 +6,42 @@ on: pull_request: branches: [ "main" ] workflow_dispatch: - logLevel: - description: 'Log level' - required: true - default: 'warning' - type: choice - options: - - info - - warning - - debug + inputs: + logLevel: + description: 'Log level' + required: true + default: 'warning' + type: choice + options: + - info + - warning + - debug jobs: verilog-lint: runs-on: ubuntu-latest container: - image: alexanderlwhite/ample-image:latest + image: alexanderlwhite/ample-image:latest # Use your Docker image with Verilator and Verible steps: - name: Checkout code uses: actions/checkout@v3 + - name: Cache Verible Lint Configuration + uses: actions/cache@v3 + with: + path: .verible_lint.rules + key: ${{ runner.os }}-verible-lint-config-${{ hashFiles('.verible_lint.rules') }} + restore-keys: | + ${{ runner.os }}-verible-lint-config- + - name: Run Verible Linter run: | mkdir -p lint_reports - find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verible-verilog-lint {} > lint_reports/$(basename {}).lint' + find . -name "*.sv" -or -name "*.v" | xargs -I {} sh -c 'verible-verilog-lint --rules_config .verible_lint.rules {} > lint_reports/$(basename {}).lint || true' - name: Upload lint reports uses: actions/upload-artifact@v4 with: - name: verilog-lint-reports + name: verible-lint-reports path: lint_reports/ From 06f3833d9e3caee59993e79ad659d30233a055e5 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 23 Jul 2024 11:22:28 +0100 Subject: [PATCH 45/95] fix cocotb modelsim error --- hw/sim/Makefile | 12 ++- hw/sim/runner.py | 5 +- hw/tb/driver.py | 2 +- hw/tb/monitor.py | 5 +- hw/tb/monitors/axi_write_master_monitor.py | 119 +++++++++++---------- hw/tb/monitors/nsb_monitor.py | 74 +++++++------ hw/tb/runners/graph_test_runner.py | 43 +++++--- hw/tb/tests/base_test.py | 35 ++++-- 8 files changed, 179 insertions(+), 116 deletions(-) diff --git a/hw/sim/Makefile b/hw/sim/Makefile index dc6979a1..96c5c862 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -3,8 +3,16 @@ # Default target all: modelsim -modelsim: - $(MAKE) -f Makefile.modelsim + +build: + $(MAKE) -f Makefile.modelsim build + +run_sim: + $(MAKE) -f Makefile.modelsim run_sim + +run_simgui: + $(MAKE) -f Makefile.modelsim run_sim GUI=1 + verilator: $(MAKE) -f Makefile.verilator diff --git a/hw/sim/runner.py b/hw/sim/runner.py index fd7a75fc..3385abdd 100644 --- a/hw/sim/runner.py +++ b/hw/sim/runner.py @@ -2,7 +2,8 @@ import sys sys.path.append('/home/aw1223/ip/agile') from tb.runners.graph_test_runner import graph_test_runner - +from cocotb.log import SimLog @cocotb.test() async def graph_test(dut): - await graph_test_runner(dut) \ No newline at end of file + log = SimLog("cocotb.runner") + await graph_test_runner(dut) diff --git a/hw/tb/driver.py b/hw/tb/driver.py index 19341e2f..61a38d3f 100644 --- a/hw/tb/driver.py +++ b/hw/tb/driver.py @@ -18,7 +18,7 @@ async def program_layer_config(self, layer): self.dut._log.info("Ready to program layer configuration") - self.dut._log.info("Layer: %s", layer) + self.dut._log.debug("Layer: %s", layer) # Prefetcher register bank self.dut._log.info("Programming prefetcher register bank layer configuration.") diff --git a/hw/tb/monitor.py b/hw/tb/monitor.py index 497a8a28..5aeced74 100644 --- a/hw/tb/monitor.py +++ b/hw/tb/monitor.py @@ -3,6 +3,7 @@ import cocotb from cocotb.handle import SimHandleBase +from cocotb.triggers import Join class Monitor: def __init__(self, dut, variant): @@ -20,10 +21,12 @@ def start(self) -> None: raise RuntimeError("Monitor already started") self._coro = cocotb.start_soon(self._run()) - def stop(self) -> None: + async def stop(self) -> None: """Stop monitor""" if self._coro is None: raise RuntimeError("AGE Monitor never started") + await Join(self._coro) # Wait for the coroutine to complete + self._coro.kill() self._coro = None diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 40623360..37eeea8b 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -16,6 +16,9 @@ from cocotb.decorators import coroutine from torch import tensor + + + class AXIWriteMasterMonitor: def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data,pop, resp_valid, resp_ready): self.clk = clk @@ -31,87 +34,92 @@ def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid self.transactions = {} # Tracking ongoing transactions self.log = SimLog("cocotb.AXIWriteMasterMonitor") self.expected = {} # Tracking ongoing transactions + self.running = False + self.expected_layer_features_by_address = {} # self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) - cocotb.start_soon(self.monitor_write_transactions()) - self.expected_layer_features_by_address = {} + self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) + + def kill(self): + self.log.debug("Killing monitor") + self._running = False + if self._thread: + self._thread.kill() + self._thread = None + + + async def monitor_write_transactions(self): - current_transaction = None while True: + if self.running == False: + return + await RisingEdge(self.clk) - # Handle write request - if self.req_valid.value and self.req_ready.value: + # Write Request + if self.req_valid.value and self.req_ready.value: #Check not happening twice start_addr = int(self.start_address.value) - # data = int(self.data.value) length = int(self.req_len.value) - - # data_chunk = hex(self.data.value) - current_transaction = { 'start_address': start_addr, 'data': [], 'expected_length': length+1 } + self.log.debug(f"Transaction {current_transaction}") - self.transactions[start_addr] = current_transaction - self.log.info(f"Transaction {current_transaction}") - - # Handle data writing + # Data if self.data_valid.value and self.pop.value and current_transaction: data_chunk = hex(self.data.value) - # print(data_chunk) current_transaction['data'].append(self.hex_to_floats(data_chunk)) - # self.log.info(f"Data {self.hex_to_floats(data_chunk)}") - - - # Handle response (transaction end) - if self.resp_valid.value and self.resp_ready.value: - if current_transaction and ((len(current_transaction['data']) != current_transaction['expected_length'])): - self.log.error(f"Transaction data length mismatch at address {current_transaction['start_address']}") - # raise TestFailure("Data length mismatch") - - else: - self.log.info("getting node") + - expected_node = self.get_node_by_address(current_transaction['start_address']) - - if expected_node: - self.log.info("--------------------") - self.log.info("") - self.log.info(f"Node found: {expected_node['node_id']}, Address: {expected_node['address']}") - + # Response + if self.resp_valid.value and self.resp_ready.value and current_transaction: #Rmeove current_transaction and fix RTL to be high for single clock cycle - check if different clock e.g 100Mhz - 2 cycles at 200MHz + # if current_transaction and ((len(current_transaction['data']) != current_transaction['expected_length'])): + # self.log.error(f"Transaction data length mismatch at address {current_transaction['start_address']}") - # Check if the data written matches the expected data - self.log.info(f"Data expected {expected_node['data']}") - current_transaction['data'] = tensor([item for sublist in current_transaction['data'] for item in sublist[::-1]]) - print(current_transaction['data'].dtype) - print(expected_node['data'].dtype) + assert len(current_transaction['data']) == current_transaction['expected_length'], f"Transaction data length mismatch at address {current_transaction['start_address']}" + + + self.log.debug("Getting node") + expected_node = self.get_node_by_address(current_transaction['start_address']) + if expected_node: #Change to assertion + self.log.debug("--------------------") + self.log.debug("") + self.log.debug(f"Node found: {expected_node['node_id']}, Address: {expected_node['address']}") - self.log.info(f"Data gotten {current_transaction['data']}") - if current_transaction['data'].shape != expected_node['data'].shape: - self.log.error(f"Data size mismatch for address {current_transaction['start_address']}") - else: + # Check + self.log.debug(f"Data expected {expected_node['data']}") + current_transaction['data'] = tensor([item for sublist in current_transaction['data'] for item in sublist[::-1]]) + + self.log.debug(f"Data gotten {current_transaction['data']}") + assert current_transaction['data'].shape == expected_node['data'].shape, f"Data size mismatch for address {current_transaction['start_address']}" + + + assert torch.allclose(current_transaction['data'], expected_node['data'], atol=1e-3), \ + f"Data mismatch for address {current_transaction['start_address']}" + + self.log.info(f"Data and address correctly matched for {expected_node['node_id']}") - if not torch.allclose(current_transaction['data'], expected_node['data'],atol=1e-3): - self.log.error(f"Data mismatch for address {current_transaction['start_address']}") - - self.log.info(" ") - self.log.info("--------------------") - else: - self.log.error(f"No node found with address {current_transaction['start_address']}") - - # Clean up transaction - del self.transactions[current_transaction['start_address']] - current_transaction = None + self.log.debug(" ") + self.log.debug("--------------------") + else: + self.log.warning(f"No node found with address {current_transaction['start_address']}") + + + if current_transaction: + del current_transaction['start_address'] + current_transaction = None + + # async def end(self): @@ -120,7 +128,7 @@ async def monitor_write_transactions(self): def load_layer_features(self, nodeslot_programming,layer_features): - self.log.info("load_layer_features") + self.log.debug("Loading Layer Features") self.expected_layer_features_by_address = {} @@ -144,8 +152,9 @@ def load_layer_features(self, nodeslot_programming,layer_features): self.expected_layer_features_by_address[axi_write_master_address] = node_dict - - # print(self.expected_layer_features_by_address) + self.log.debug("Expected Data Indexed by Address:") + + self.log.debug(self.expected_layer_features_by_address) def get_node_by_address(self,address): diff --git a/hw/tb/monitors/nsb_monitor.py b/hw/tb/monitors/nsb_monitor.py index 1bf05020..15f2731a 100644 --- a/hw/tb/monitors/nsb_monitor.py +++ b/hw/tb/monitors/nsb_monitor.py @@ -13,42 +13,48 @@ def __init__(self, dut, variant): self.age_reqs = Queue[Dict[str, int]]() self.fte_reqs = Queue[Dict[str, int]]() self.prefetcher_reqs = Queue[Dict[str, int]]() + self.running = False + + async def _run(self) -> None: while True: await RisingEdge(self.dut.core_clk) - - # AGE Requests - if (self.dut.nsb_age_req_valid.value and self.dut.nsb_age_req_ready.value): - data = { - "nodeslot" : self.dut.nsb_age_req.nodeslot, - "node_id" : self.dut.nsb_age_req.node_id, - "fetch_tag" : self.dut.nsb_age_req.fetch_tag, - "node_precision" : self.dut.nsb_age_req.node_precision, - "aggregation_function" : self.dut.nsb_age_req.aggregation_function - } - sampled_value = self._sample(data, self.age_reqs) - self.dut._log.info("Observed NSB request to AGE for Nodeslot %d", data["nodeslot"].value) - - # FTE Requests - if (self.dut.nsb_fte_req_valid.value and self.dut.nsb_fte_req_ready.value): - data = { - "nodeslots" : self.dut.nsb_fte_req.nodeslots, - "precision" : self.dut.nsb_fte_req.precision - } - sampled_value = self._sample(data, self.fte_reqs) - self.dut._log.info("Observed NSB request to FTE for Nodeslots %s", data["nodeslots"].value) + if not self.running: + return - # Prefetcher Requests - if (self.dut.nsb_prefetcher_req_valid.value and self.dut.nsb_prefetcher_req_ready.value): - data = { - "req_opcode": self.dut.nsb_prefetcher_req.req_opcode, - "start_address": self.dut.nsb_prefetcher_req.start_address, - "in_features": self.dut.nsb_prefetcher_req.in_features, - "out_features": self.dut.nsb_prefetcher_req.out_features, - "nodeslot": self.dut.nsb_prefetcher_req.nodeslot, - "nodeslot_precision": self.dut.nsb_prefetcher_req.nodeslot_precision, - "neighbour_count": self.dut.nsb_prefetcher_req.neighbour_count - } - sampled_value = self._sample(data, self.prefetcher_reqs) - self.dut._log.info("Observed Prefetcher request: %s for Nodeslot %d", data["req_opcode"].value, data["nodeslot"]) \ No newline at end of file + else: + # AGE Requests + if (self.dut.nsb_age_req_valid.value and self.dut.nsb_age_req_ready.value): + data = { + "nodeslot" : self.dut.nsb_age_req.nodeslot, + "node_id" : self.dut.nsb_age_req.node_id, + "fetch_tag" : self.dut.nsb_age_req.fetch_tag, + "node_precision" : self.dut.nsb_age_req.node_precision, + "aggregation_function" : self.dut.nsb_age_req.aggregation_function + } + sampled_value = self._sample(data, self.age_reqs) + self.dut._log.info("Observed NSB request to AGE for Nodeslot %d", data["nodeslot"].value) + + # FTE Requests + if (self.dut.nsb_fte_req_valid.value and self.dut.nsb_fte_req_ready.value): + data = { + "nodeslots" : self.dut.nsb_fte_req.nodeslots, + "precision" : self.dut.nsb_fte_req.precision + } + sampled_value = self._sample(data, self.fte_reqs) + self.dut._log.info("Observed NSB request to FTE for Nodeslots %s", data["nodeslots"].value) + + # Prefetcher Requests + if (self.dut.nsb_prefetcher_req_valid.value and self.dut.nsb_prefetcher_req_ready.value): + data = { + "req_opcode": self.dut.nsb_prefetcher_req.req_opcode, + "start_address": self.dut.nsb_prefetcher_req.start_address, + "in_features": self.dut.nsb_prefetcher_req.in_features, + "out_features": self.dut.nsb_prefetcher_req.out_features, + "nodeslot": self.dut.nsb_prefetcher_req.nodeslot, + "nodeslot_precision": self.dut.nsb_prefetcher_req.nodeslot_precision, + "neighbour_count": self.dut.nsb_prefetcher_req.neighbour_count + } + sampled_value = self._sample(data, self.prefetcher_reqs) + self.dut._log.info("Observed Prefetcher request: %s for Nodeslot %d", data["req_opcode"].value, data["nodeslot"]) \ No newline at end of file diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 859b6557..9cb1f416 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -1,5 +1,5 @@ -from cocotb.triggers import RisingEdge, Timer +from cocotb.triggers import RisingEdge, Timer, Event from cocotb.utils import get_sim_time from tb.utils.common import NodeState, NodePrecision @@ -40,7 +40,7 @@ async def drive_nodeslots(test): for i in range(0, int(NODESLOT_COUNT/32)): empty_mask = await test.driver.axil_driver.axil_read(test.driver.nsb_regs["status_nodeslots_empty_mask_" + str(i)]) free_mask = empty_mask.binstr + free_mask - test.dut._log.info("Free nodeslots: %s", free_mask) + test.dut._log.debug("Free nodeslots: %s", free_mask) # Check nodeslot range based on precision if (ns_programming["precision"] == "FLOAT_32"): @@ -73,7 +73,7 @@ async def flush_nodeslots(test): empty_mask = await test.driver.axil_driver.axil_read(test.driver.nsb_regs["status_nodeslots_empty_mask_" + str(i)]) free_mask = empty_mask.binstr + free_mask - test.dut._log.info("Free nodeslots: %s", free_mask) + test.dut._log.debug("Free nodeslots: %s", free_mask) if (free_mask == "1" * NODESLOT_COUNT): break @@ -95,11 +95,20 @@ def load_graph(graph_path = '/home/aw1223/ip/agile/graph.pth'): return x_loaded,edge_index_loaded async def graph_test_runner(dut): + # global sim_running_event + # sim_running_event.set() dut._log.info("Starting Graph Test") + dut._log.info("*********************************************************") + dut._log.info("") + dut._log.info("*******************Starting Graph Test*******************") + dut._log.info("") + dut._log.info("*********************************************************") test = BaseTest(dut) + model = load_jit_model() + x_loaded,edge_index_loaded = load_graph() # data_out_0_monitor = StreamMonitor( # dut.sys_clk, @@ -109,8 +118,6 @@ async def graph_test_runner(dut): # check=False, # ) - model = load_jit_model() - x_loaded,edge_index_loaded = load_graph() @@ -141,7 +148,6 @@ async def graph_test_runner(dut): # state_dict['layers.2.bias'] = torch.tensor([0] * state_dict['layers.2.bias'].size()[0]) # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0]) - print(state_dict['layers.0.bias'].size()) model.load_state_dict(state_dict) #### @@ -153,15 +159,14 @@ async def graph_test_runner(dut): - dut._log.info(f"Output {output}") + dut._log.debug(f"Output {output}") - dut._log.info(f"Input ") + dut._log.debug(f"Input ") for idx,item in enumerate(x_loaded): - dut._log.info(idx) - dut._log.info(item) + dut._log.debug(idx) + dut._log.debug(item) - del model # Load nodeslot/register programming and start clocks/reset @@ -170,13 +175,19 @@ async def graph_test_runner(dut): await test.driver.axil_driver.axil_write(test.driver.nsb_regs["graph_config_node_count"], test.global_config["node_count"]) for layer_idx, layer in enumerate(test.layers): + await test.start_monitors() + + layer_features = output[layer_idx] dut._log.info(f"Starting layer {layer_idx}") outs = output[layer_idx] - dut._log.info(f"Layer Out Expected {outs}") + dut._log.debug(f"Layer Out Expected {outs}") # Load monitor test.load_layer_test(layer_features) + + + # test.start_monitors() # Layer configuration await test.driver.program_layer_config(layer) @@ -200,18 +211,22 @@ async def graph_test_runner(dut): # test.fte_monitor.start = True await flush_nodeslots(test) # test.fte_monitor.start = False - # await test.end_test() + await test.end_test() + if test.axi_monitor.empty_expected_layer_features(): dut._log.info("All nodes written.") else: dut._log.info("Not all nodes not written.") - print(test.axi_monitor.expected_layer_features_by_address) + + # print(test.axi_monitor.expected_layer_features_by_address) test.dut._log.info("Layer finished.") # del test.axi_monitor await delay(dut.regbank_clk, 10) + # test.axi_monitor.kill() + # sim_running_event.clear() stime = get_sim_time("ms") # raise TestFailure("Finished") diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 46469d02..8c8c5d53 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -12,7 +12,7 @@ from tb.utils.common import NodePrecision from tb.variant import Variant -# from tb.monitors.age_monitor import AGE_Monitor +from tb.monitors.age_monitor import AGE_Monitor from tb.monitors.nsb_monitor import NSB_Monitor from tb.monitors.prefetcher_monitor import Prefetcher_Monitor # from tb.monitors.fte_monitor import FTE_Monitor @@ -29,10 +29,10 @@ def __init__(self, dut, base_path=None): self.driver = Driver(dut) self.variant = Variant() - +# # self.age_monitor = AGE_Monitor(dut.top_i.aggregation_engine_i, self.variant) - # self.nsb_monitor = NSB_Monitor(dut.top_i.node_scoreboard_i, self.variant) - self.prefetcher_monitor = Prefetcher_Monitor(dut.top_i.prefetcher_i, self.variant) + self.nsb_monitor = NSB_Monitor(dut.top_i.node_scoreboard_i, self.variant) + # self.prefetcher_monitor = Prefetcher_Monitor(dut.top_i.prefetcher_i, self.variant) # self.fte_monitor = FTE_Monitor(dut.top_i.transformation_engine_i, self.variant) @@ -100,7 +100,14 @@ async def initialize(self): # cocotb.fork(self.axi_monitor.monitor_write_transactions()) # Start monitors + # self.nsb_monitor.running = True # self.nsb_monitor.start() + + self.axi_monitor.running = True + cocotb.fork(self.axi_monitor.monitor_write_transactions()) + + + # self.age_monitor.start() # self.prefetcher_monitor.start() # self.fte_monitor.start() @@ -116,9 +123,13 @@ def load_layer_test(self,layer_features): self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features) async def start_monitors(self): + + self.axi_monitor.running = True + cocotb.fork(self.axi_monitor.monitor_write_transactions()) + # self.fte_monitor.start() # cocotb.fork(self.axi_monitor._monitor_write_transactions()) - pass + async def stop_monitors(self): # self.fte_monitor.stop() # self.axi_monitor._monitor_write_transactions.kill() @@ -130,12 +141,15 @@ async def end_test(self): # self.dut._log.info("test is being kill") # Stop monitors - # self.nsb_monitor.stop() + # self.nsb_monitor.running = False + self.axi_monitor.running = False + + # await self.nsb_monitor.stop() # self.age_monitor.stop() # self.fte_monitor.stop() # self.data_out_0_monitor.kill() # self.axi_monitor.end() - pass + # pass def load_regbank(self, regbank): json_path = os.path.join(self.regbank_path, regbank, regbank + "_regs.json") @@ -182,11 +196,18 @@ def load_layer_config(self): def program_layer_config (self, layer_id=0): self.driver.program_layer_config(self.layers[layer_id]) + async def wait_end(self, timeout=1, timeout_unit="ms"): + while True: + await RisingEdge(self.clk) + + break + # CLOCK AND RESET async def start_clocks(self): cocotb.start_soon(Clock(self.dut.sys_clk, 5, units="ns").start()) cocotb.start_soon(Clock(self.dut.regbank_clk, 5, units="ns").start()) + async def drive_reset(self): self.dut._log.info("Driving reset") From 04d60e2794813ab941def3299357a156037a7cfd Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 23 Jul 2024 11:46:26 +0100 Subject: [PATCH 46/95] updated tb - fix bias removal for arbitrary layers --- hw/tb/driver.py | 4 +- hw/tb/monitors/axi_write_master_monitor.py | 2 +- hw/tb/runners/graph_test_runner.py | 74 +++++++--------------- hw/tb/tests/base_test.py | 22 +++++-- sdk/models/models.py | 2 +- 5 files changed, 42 insertions(+), 62 deletions(-) diff --git a/hw/tb/driver.py b/hw/tb/driver.py index 61a38d3f..91bc1c12 100644 --- a/hw/tb/driver.py +++ b/hw/tb/driver.py @@ -22,9 +22,7 @@ async def program_layer_config(self, layer): # Prefetcher register bank self.dut._log.info("Programming prefetcher register bank layer configuration.") - self.dut._log.info("test") - self.dut._log.info("age_regs: %s", self.age_regs) await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_in_features"], layer["in_feature_count"]) await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_out_features"], layer["out_feature_count"]) @@ -84,7 +82,7 @@ async def wait_done_ack(self, done_reg, ack_reg, tries=100): done = await self.axil_driver.axil_read(done_reg) if (done): # Weights fetch done, write to ACK - self.dut._log.info(f"{done_reg} register is asserted") + self.dut._log.debug(f"{done_reg} register is asserted") await self.axil_driver.axil_write(ack_reg, 1) break await delay(self.dut.regbank_clk, 10) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 37eeea8b..db7e3e74 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -39,7 +39,7 @@ def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid # self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) - self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) + # self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) def kill(self): self.log.debug("Killing monitor") diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 9cb1f416..af228abb 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -94,6 +94,23 @@ def load_graph(graph_path = '/home/aw1223/ip/agile/graph.pth'): return x_loaded,edge_index_loaded + +def get_expected_outputs(model, x, edge_index): + ####Remove bias from the model TODO Add biases#### + state_dict = model.state_dict() + for name, param in state_dict.items(): + if 'bias' in name: + # Reset the bias tensor to all zeros + state_dict[name] = torch.zeros_like(param) + + model.load_state_dict(state_dict) + ################################################### + model.eval() + with torch.no_grad(): + output = model(x, edge_index) + + return output + async def graph_test_runner(dut): # global sim_running_event @@ -109,66 +126,19 @@ async def graph_test_runner(dut): model = load_jit_model() x_loaded,edge_index_loaded = load_graph() - - # data_out_0_monitor = StreamMonitor( - # dut.sys_clk, - # dut.top_i.transformation_engine_i.axi_write_master_data, - # dut.top_i.transformation_engine_i.axi_write_master_data_valid, - # dut.top_i.transformation_engine_i.axi_write_master_data_valid, - # check=False, - # ) - - - - - - - - ####Remove bias from the model TODO Add biases - # for name, param in model.state_dict(): - # if 'bias' in name: - # param.data = torch.tensor(0 * param.size()[0]) - - - # state_dict = model.state_dict() - - # # Loop through the layers to reset the biases - # for name, layer in model.named_children(): - # if isinstance(layer, torch.nn.Sequential): - # for i, sub_layer in enumerate(layer): - # bias_key = f'{name}.{i}.bias' - # if bias_key in state_dict: - # state_dict[bias_key] = torch.zeros_like(state_dict[bias_key]) - - # # Load the modified state_dict back into the model - # model.load_state_dict(state_dict) - state_dict = model.state_dict() - state_dict['layers.0.bias'] = torch.tensor([0] * state_dict['layers.0.bias'].size()[0]) - state_dict['layers.1.bias'] = torch.tensor([0] * state_dict['layers.1.bias'].size()[0]) - # state_dict['layers.2.bias'] = torch.tensor([0] * state_dict['layers.2.bias'].size()[0]) - # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0]) - - model.load_state_dict(state_dict) - - #### - - - model.eval() - with torch.no_grad(): - output = model(x_loaded, edge_index_loaded) - - + output = get_expected_outputs(model, x_loaded, edge_index_loaded) - dut._log.debug(f"Output {output}") - - dut._log.debug(f"Input ") for idx,item in enumerate(x_loaded): dut._log.debug(idx) dut._log.debug(item) + + dut._log.debug(f"Output {output}") + del model + # Load nodeslot/register programming and start clocks/reset await test.initialize() diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 8c8c5d53..120fa38b 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -69,6 +69,18 @@ def __init__(self, dut, base_path=None): # self.float_bm_monitors[id] = BM_Monitor(dut.top_i.aggregation_engine_i.precision_block[0].aggregation_mesh_i.bm_block[id].buffer_manager_i, # self.variant, NodePrecision.FLOAT_32.value, id) + + + # data_out_0_monitor = StreamMonitor( + # dut.sys_clk, + # dut.top_i.transformation_engine_i.axi_write_master_data, + # dut.top_i.transformation_engine_i.axi_write_master_data_valid, + # dut.top_i.transformation_engine_i.axi_write_master_data_valid, + # check=False, + # ) + + + self.scoreboard = sb.Scoreboard(nodeslot_count=64) self.nodeslot_programming = {} self.global_config = {} @@ -103,8 +115,8 @@ async def initialize(self): # self.nsb_monitor.running = True # self.nsb_monitor.start() - self.axi_monitor.running = True - cocotb.fork(self.axi_monitor.monitor_write_transactions()) + # self.axi_monitor.running = True + # cocotb.start_soon(self.axi_monitor.monitor_write_transactions()) @@ -119,13 +131,13 @@ async def initialize(self): def load_layer_test(self,layer_features): - self.dut._log.info("load_layer_test") + self.dut._log.info("Loading expected nodes into monitor") self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features) async def start_monitors(self): self.axi_monitor.running = True - cocotb.fork(self.axi_monitor.monitor_write_transactions()) + cocotb.start_soon(self.axi_monitor.monitor_write_transactions()) # self.fte_monitor.start() # cocotb.fork(self.axi_monitor._monitor_write_transactions()) @@ -153,7 +165,7 @@ async def end_test(self): def load_regbank(self, regbank): json_path = os.path.join(self.regbank_path, regbank, regbank + "_regs.json") - self.dut._log.info("Loading %s from %s", regbank, json_path) + self.dut._log.debug("Loading %s from %s", regbank, json_path) with open(json_path) as f: data = json.load(f) return data diff --git a/sdk/models/models.py b/sdk/models/models.py index 960c5e8f..3b7e9b9d 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -196,7 +196,7 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32 layer = nn.Linear(in_channels, hidden_dimension, bias=True) layer.name = 'input_layer' self.layers.append(layer) - for _ in range(layer_count-2): + for i in range(layer_count-2): layer = nn.Linear(hidden_dimension, hidden_dimension, bias=True) layer.name = f'hidden_layer_{i}' self.layers.append(layer) From 735bf4329bb5e03690859a8b5b12f4827e9f0758 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 24 Jul 2024 14:30:37 +0100 Subject: [PATCH 47/95] fixed gcn aggregation bug --- hw/ip/aggregation_engine/rtl/feature_aggregator.sv | 2 +- hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/hw/ip/aggregation_engine/rtl/feature_aggregator.sv b/hw/ip/aggregation_engine/rtl/feature_aggregator.sv index 87cf5735..cbb6fdb2 100644 --- a/hw/ip/aggregation_engine/rtl/feature_aggregator.sv +++ b/hw/ip/aggregation_engine/rtl/feature_aggregator.sv @@ -160,7 +160,7 @@ end always_comb begin // Write first feature into accumulator directly regardless of chosen aggregation function passthrough_aggregator_in_feature_valid = (feature_accumulation_count == '0) && scaled_feature_valid; - sum_aggregator_in_feature_valid = |feature_accumulation_count && in_feature_valid && scaled_feature_valid && (aggregation_function_sel == top_pkg::SUM); + sum_aggregator_in_feature_valid = |feature_accumulation_count && scaled_feature_valid && (aggregation_function_sel == top_pkg::SUM); // === ADD AGGREGATOR VALID DRIVER diff --git a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv index 89788fb3..262b8174 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv @@ -485,7 +485,8 @@ always_comb begin // message_channel_resp.last = (message_queue_count == {{($clog2(MESSAGE_QUEUE_DEPTH)-1){1'b0}}, 1'b1}); // When message queue count reaches feature count / 16 (rounded up), sending last neighbour's features - message_channel_resp.last_neighbour = message_queue_count <= ({allocated_feature_count[$clog2(MAX_FEATURE_COUNT)-1:4], 4'd0} + (|allocated_feature_count[3:0] ? 1'b1 : 1'b0)); + // + message_channel_resp.last_neighbour = message_queue_count <= ({4'd0,allocated_feature_count[$clog2(MAX_FEATURE_COUNT)-1:4]} + (|allocated_feature_count[3:0] ? 1'b1 : 1'b0)); // Sending last feature when message queue count == 1 message_channel_resp.last_feature = (message_queue_count[$clog2(MESSAGE_QUEUE_DEPTH)-1:1] == '0) && message_queue_count[0]; @@ -519,4 +520,6 @@ always_ff @(posedge core_clk or negedge resetn) begin end + + endmodule \ No newline at end of file From ba288a283c75c3f51984b8db278f7c2ec9f61298 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 24 Jul 2024 20:10:00 +0100 Subject: [PATCH 48/95] added layer config to enable aggregation (issues with some features in multi layer GCNs) --- hw/ip/include/top_pkg.sv | 1 + hw/ip/node_scoreboard/rtl/node_scoreboard.sv | 16 ++++- hw/sim/Makefile.modelsim | 4 +- hw/tb/driver.py | 2 + hw/tb/monitors/age_monitor.py | 71 ++++++++++---------- hw/tb/monitors/axi_write_master_monitor.py | 18 +++-- hw/tb/runners/graph_test_runner.py | 12 +++- hw/tb/tests/base_test.py | 1 + scripts/initialize.py | 4 ++ sdk/initialization_manager.py | 24 +++++-- sdk/models/models.py | 48 ++++++++++--- 11 files changed, 137 insertions(+), 64 deletions(-) diff --git a/hw/ip/include/top_pkg.sv b/hw/ip/include/top_pkg.sv index 5d466587..5530e927 100644 --- a/hw/ip/include/top_pkg.sv +++ b/hw/ip/include/top_pkg.sv @@ -166,6 +166,7 @@ typedef struct packed { logic [$clog2(MAX_NODESLOT_COUNT)-1:0] nodeslot; NODE_PRECISION_e nodeslot_precision; logic [$clog2(MAX_NEIGHBOURS)-1:0] neighbour_count; + logic aggregate; } NSB_PREF_REQ_t; typedef struct packed { diff --git a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv index e3676f48..93c13949 100644 --- a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv +++ b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv @@ -127,6 +127,11 @@ logic [3:0] [31:0] layer_config_weights_address_lsb_lsb; // logic layer_config_weights_address_msb_strobe; // strobe signal for register 'LAYER_CONFIG_WEIGHTS_ADDRESS_MSB' (pulsed when the register is written from the bus) logic [3:0] [1:0] layer_config_weights_address_msb_msb; // value of field 'LAYER_CONFIG_WEIGHTS_ADDRESS_MSB.MSB' +logic layer_config_aggregate_enable_strobe; +logic [0:0] layer_config_aggregate_enable_value; + + + // Nodeslots logic [NODESLOT_COUNT-1:0] [3:0] nsb_nodeslot_node_state_state; // value of field 'NSB_NODESLOT_NODE_STATE.STATE' @@ -264,6 +269,9 @@ node_scoreboard_regbank_regs node_scoreboard_regbank_i ( .layer_config_weights_address_lsb_lsb, .layer_config_weights_address_msb_msb, + .layer_config_aggregate_enable_value, + + .ctrl_fetch_layer_weights_fetch, .ctrl_fetch_layer_weights_done_done, .ctrl_fetch_layer_weights_done_ack_ack, @@ -616,14 +624,16 @@ always_comb begin : nsb_prefetcher_req_logic : top_pkg::FETCH_RESERVED; nsb_prefetcher_req.nodeslot = prefetcher_arbiter_grant_bin; - + // nsb_prefetcher_req.node_id = nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin]; nsb_prefetcher_req.start_address = nsb_prefetcher_req.req_opcode == top_pkg::WEIGHTS ? {layer_config_weights_address_msb_msb /*[ctrl_fetch_layer_weights_precision_value[1]]*/, layer_config_weights_address_lsb_lsb [ctrl_fetch_layer_weights_precision_value]} : nsb_prefetcher_req.req_opcode == top_pkg::ADJACENCY_LIST ? {layer_config_adjacency_list_address_msb_msb/*[prefetcher_arbiter_grant_bin]*/, layer_config_adjacency_list_address_lsb_lsb + nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin] * 64} : nsb_prefetcher_req.req_opcode == top_pkg::SCALE_FACTOR ? {layer_config_scale_factors_address_msb_value/*[prefetcher_arbiter_grant_bin]*/, layer_config_scale_factors_address_lsb_value[prefetcher_arbiter_grant_bin] + nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin] * 64} : '0; - - nsb_prefetcher_req.neighbour_count = nsb_nodeslot_neighbour_count_count[prefetcher_arbiter_grant_bin]; + //Enable/Disable aggregation + nsb_prefetcher_req.neighbour_count = (layer_config_aggregate_enable_value) ? nsb_nodeslot_neighbour_count_count[prefetcher_arbiter_grant_bin] : 1; + + nsb_prefetcher_req.aggregate = layer_config_aggregate_enable_value; nsb_prefetcher_req.nodeslot_precision = nsb_prefetcher_req.req_opcode == WEIGHTS ? top_pkg::NODE_PRECISION_e'(ctrl_fetch_layer_weights_precision_value) : top_pkg::NODE_PRECISION_e'(nsb_nodeslot_precision_precision[prefetcher_arbiter_grant_bin]); diff --git a/hw/sim/Makefile.modelsim b/hw/sim/Makefile.modelsim index 7a75fda0..b6c02225 100644 --- a/hw/sim/Makefile.modelsim +++ b/hw/sim/Makefile.modelsim @@ -216,7 +216,7 @@ build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do source $(SIM_BUILD)/libs.do source $(SIM_BUILD)/compile.do source $(SIM_BUILD)/opt.do - touch $(SIM_BUILD)modelsim.log + touch $(SIM_BUILD)/modelsim.log #-l $(SIM_BUILD)/modelsim.log run_sim: $(SIM_BUILD)/simulate.do @@ -228,7 +228,7 @@ run_sim: $(SIM_BUILD)/simulate.do $(TOPLEVEL_LIBRARY).$(TOPLEVEL_LIBRARY)_opt \ $(PLUSARGS) 2>&1 | tee $(SIM_BUILD)/simulate.log find $(SIM_BUILD)/.. -maxdepth 1 -type f -name 'wlft*' -exec rm -f {} + - find $(SIM_BUILD)/.. -maxdepth 1 -type f -name '.nfs*' -exec rm -f {} + + #find $(SIM_BUILD)/.. -maxdepth 1 -type f -name '.nfs*' -exec rm -f {} + diff --git a/hw/tb/driver.py b/hw/tb/driver.py index 91bc1c12..2eccdda3 100644 --- a/hw/tb/driver.py +++ b/hw/tb/driver.py @@ -58,6 +58,8 @@ async def program_layer_config(self, layer): await self.axil_driver.axil_write(self.nsb_regs["layer_config_weights_address_lsb"], layer["weights_address"]) # Wait counts await self.axil_driver.axil_write(self.nsb_regs["NSB_CONFIG_AGGREGATION_WAIT_COUNT"], layer["aggregation_wait_count"]) + #Aggregate Enable + await self.axil_driver.axil_write(self.nsb_regs["layer_config_aggregate_enable"], layer["aggregate_enable"]) # Set config valid await self.axil_driver.axil_write(self.nsb_regs["layer_config_valid"], 1) diff --git a/hw/tb/monitors/age_monitor.py b/hw/tb/monitors/age_monitor.py index 79e87d41..f057f94d 100644 --- a/hw/tb/monitors/age_monitor.py +++ b/hw/tb/monitors/age_monitor.py @@ -20,43 +20,46 @@ def __init__(self, dut, variant): async def _run(self) -> None: - while True: - await RisingEdge(self.dut.core_clk) - - # NSB responses - if (self.dut.nsb_age_resp_valid.value): - data = { - "nodeslot": self.dut.nsb_age_resp.nodeslot - } - sampled_value = self._sample(data, self.nsb_responses) - self.dut._log.info("Observed AGE response to NSB for Nodeslot: %d", data["nodeslot"].value) - - # Message Channel requests - for mc in range(self.message_channel_count): - if (self.dut.message_channel_req_valid[mc].value and self.dut.message_channel_req_ready[mc].value): - data = { - "nodeslot": self.dut.message_channel_req[mc].nodeslot, - "fetch_tag": self.dut.message_channel_req[mc].fetch_tag - } - _ = self._sample(data, self.message_channel_reqs[mc]) - self.dut._log.info("Observed Message Channel request for Nodeslot: %d, Fetch Tag: %d", data["nodeslot"].value, data["fetch_tag"].value) + try: + while True: + await RisingEdge(self.dut.core_clk) - # Scale Factor Queue - if (self.dut.scale_factor_queue_pop[mc].value): - assert (self.dut.scale_factor_queue_out_valid[mc].value), f"AGE popped {mc} scale factor when data is not valid." + # NSB responses + if (self.dut.nsb_age_resp_valid.value): data = { - "data": self.dut.scale_factor_queue_out_data[mc] + "nodeslot": self.dut.nsb_age_resp.nodeslot } - _ = self._sample(data, self.scale_factors[mc]) - self.dut._log.debug("Observed scale factor pop for fetch tag %d with data: %s", mc, data["data"].value) + sampled_value = self._sample(data, self.nsb_responses) + self.dut._log.info("Observed AGE response to NSB for Nodeslot: %d", data["nodeslot"].value) + + # Message Channel requests + for mc in range(self.message_channel_count): + if (self.dut.message_channel_req_valid[mc].value and self.dut.message_channel_req_ready[mc].value): + data = { + "nodeslot": self.dut.message_channel_req[mc].nodeslot, + "fetch_tag": self.dut.message_channel_req[mc].fetch_tag + } + _ = self._sample(data, self.message_channel_reqs[mc]) + self.dut._log.info("Observed Message Channel request for Nodeslot: %d, Fetch Tag: %d", data["nodeslot"].value, data["fetch_tag"].value) - # Aggregation Buffer Writes - for precision in range(self.precision_count): - for slot in range(self.aggregation_buffer_slots): - if (self.dut.aggregation_buffer_slot_write_enable[precision][slot].value): + # Scale Factor Queue + if (self.dut.scale_factor_queue_pop[mc].value): + assert (self.dut.scale_factor_queue_out_valid[mc].value), f"AGE popped {mc} scale factor when data is not valid." data = { - "address": self.dut.aggregation_buffer_slot_write_address[precision][slot], - "data": self.dut.aggregation_buffer_slot_write_data[precision][slot] + "data": self.dut.scale_factor_queue_out_data[mc] } - _ = self._sample(data, self.buffer_writes[precision][slot]) - self.dut._log.debug("Observing %s Aggregation Buffer write to slot %d", NodePrecision(precision).name, slot) \ No newline at end of file + _ = self._sample(data, self.scale_factors[mc]) + self.dut._log.debug("Observed scale factor pop for fetch tag %d with data: %s", mc, data["data"].value) + + # Aggregation Buffer Writes + for precision in range(self.precision_count): + for slot in range(self.aggregation_buffer_slots): + if (self.dut.aggregation_buffer_slot_write_enable[precision][slot].value): + data = { + "address": self.dut.aggregation_buffer_slot_write_address[precision][slot], + "data": self.dut.aggregation_buffer_slot_write_data[precision][slot] + } + _ = self._sample(data, self.buffer_writes[precision][slot]) + self.dut._log.debug("Observing %s Aggregation Buffer write to slot %d", NodePrecision(precision).name, slot) + except Exception as e: + self.dut._log.error("Error AGE") diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index db7e3e74..e598eebf 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -9,7 +9,7 @@ import torch from cocotb.binary import BinaryValue - +import logging #Debugging from tb.utils.common import delay, allocate_lsb @@ -20,7 +20,7 @@ class AXIWriteMasterMonitor: - def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data,pop, resp_valid, resp_ready): + def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, pop, resp_valid, resp_ready, tolerance = 1e-3, log_level=logging.INFO): self.clk = clk self.req_valid = req_valid self.req_ready = req_ready @@ -33,9 +33,13 @@ def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid self.resp_ready = resp_ready self.transactions = {} # Tracking ongoing transactions self.log = SimLog("cocotb.AXIWriteMasterMonitor") + self.log.setLevel(log_level) # Set to the desired level (DEBUG, INFO, WARNING, ERROR, CRITICAL) + self.tolerance = tolerance self.expected = {} # Tracking ongoing transactions self.running = False self.expected_layer_features_by_address = {} + # self.log.basicConfig(level=logging.DEBUG) # Set to the desired level + # self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) @@ -100,8 +104,8 @@ async def monitor_write_transactions(self): assert current_transaction['data'].shape == expected_node['data'].shape, f"Data size mismatch for address {current_transaction['start_address']}" - assert torch.allclose(current_transaction['data'], expected_node['data'], atol=1e-3), \ - f"Data mismatch for address {current_transaction['start_address']}" + assert torch.allclose(current_transaction['data'], expected_node['data'], atol=self.tolerance), \ + f"Data mismatch for node {expected_node['node_id']} address {current_transaction['start_address']}" self.log.info(f"Data and address correctly matched for {expected_node['node_id']}") @@ -153,8 +157,10 @@ def load_layer_features(self, nodeslot_programming,layer_features): self.expected_layer_features_by_address[axi_write_master_address] = node_dict self.log.debug("Expected Data Indexed by Address:") - - self.log.debug(self.expected_layer_features_by_address) + for address, node in self.expected_layer_features_by_address.items(): + self.log.debug(f"Address: {address}, Node: {node['node_id']}") + self.log.debug(f"Data: {node['data']}") + # self.log.debug(self.expected_layer_features_by_address) def get_node_by_address(self,address): diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index af228abb..e6459dcb 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -105,6 +105,14 @@ def get_expected_outputs(model, x, edge_index): model.load_state_dict(state_dict) ################################################### + + # state_dict = model.state_dict() + # state_dict['layers.0.bias'] = torch.tensor([0] * state_dict['layers.0.bias'].size()[0]) + # state_dict['layers.1.bias'] = torch.tensor([0] * state_dict['layers.1.bias'].size()[0]) + # # state_dict['layers.2.bias'] = torch.tensor([0] * state_dict['layers.2.bias'].size()[0]) + # # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0]) + + # model.load_state_dict(state_dict) model.eval() with torch.no_grad(): output = model(x, edge_index) @@ -156,8 +164,6 @@ async def graph_test_runner(dut): # Load monitor test.load_layer_test(layer_features) - - # test.start_monitors() # Layer configuration await test.driver.program_layer_config(layer) @@ -191,7 +197,7 @@ async def graph_test_runner(dut): # print(test.axi_monitor.expected_layer_features_by_address) - test.dut._log.info("Layer finished.") + test.dut._log.info(f"Layer {layer_idx}finished.") # del test.axi_monitor await delay(dut.regbank_clk, 10) diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 120fa38b..d2ca3ad3 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -1,6 +1,7 @@ import os import json +import logging import cocotb from cocotb.clock import Clock diff --git a/scripts/initialize.py b/scripts/initialize.py index c5d828f8..100228ba 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -118,6 +118,10 @@ def run_pass( logger.info(f"Running with model {model} and graph {graph}") + + + + model = model_map[model]( graph.dataset.x.shape[1] if args.in_features is None else args.in_features, graph.dataset.x.shape[1] if args.out_features is None else args.out_features, diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index f286345d..b7609817 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -51,7 +51,7 @@ def __init__(self, # Layer configuration self.layer_config = {'global_config': {}, 'layers': []} - self.model_layer_max_features = max(self.get_feature_counts(self.model)) + self.model_layer_max_features = max([self.get_feature_counts(self.model)]) # Nodeslot programming self.nodeslot_programming = {'nodeslots':[]} @@ -79,6 +79,11 @@ def get_layer_feature_count(self, layer): def get_default_layer_config(self, layer,idx): inc, outc = self.get_layer_feature_count(layer) + if isinstance(layer, torch.nn.Linear): + aggregate_enable = 0 + else: + aggregate_enable = 1 + if idx >0: in_messages_address = self.memory_mapper.offsets['out_messages']#Can change this to have intermediate out messages (['out_messages'][idx-1]) else: @@ -96,7 +101,8 @@ def get_default_layer_config(self, layer,idx): 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': self.memory_mapper.offsets['out_messages'], 'aggregation_wait_count': 4, - 'transformation_wait_count': 4 + 'transformation_wait_count': 4, + 'aggregate_enable' : aggregate_enable, } def set_layer_config_graphsage(self): @@ -264,9 +270,17 @@ def embedding_expectation(self): #Save JIT model for testbench def save_model(self): self.model.eval() - scripted_model = torch.jit.script(self.model).to('cpu') - torch.jit.save(scripted_model, 'model.pt') - return scripted_model + x = self.trained_graph.dataset.x # Node features tensor + edge_index = self.trained_graph.dataset.edge_index # Edge indices tensor + + + jit_model = torch.jit.trace(self.model, (x, edge_index)) + # jit_model = torch.jit.script(self.model).to('cpu') + + torch.jit.save(jit_model, 'model.pt') + + return jit_model + #Save graph for testbench diff --git a/sdk/models/models.py b/sdk/models/models.py index 3b7e9b9d..e12c97ab 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -7,6 +7,7 @@ from torch_geometric.nn import GCNConv, GATConv, SAGEConv, GINConv import pytorch_lightning as pl from torch import Tensor +from torch_geometric.typing import SparseTensor import numpy as np ''' @@ -20,12 +21,18 @@ def __init__(self, in_channels: int, out_channels: int, layer_count=1, hidden_di if layer_count == 1: self.layers.append(GCNConv(in_channels, out_channels,normalize =False)) else: - self.layers.append(GCNConv(in_channels, hidden_dimension,normalize =False)) - for _ in range(layer_count-2): - self.layers.append(GCNConv(hidden_dimension, hidden_dimension,normalize =False)) - self.layers.append(GCNConv(hidden_dimension, out_channels,normalize =False)) - - def forward(self, x: Tensor, edge_index: Tensor): + layer = GCNConv(in_channels, hidden_dimension,normalize =False) + layer.name = 'gcn_layer0' + self.layers.append(layer) + for i in range(layer_count-2): + layer = GCNConv(hidden_dimension, hidden_dimension,normalize =False) + layer.name = f'gcn_layer_{i}' + self.layers.append(layer) + layer = GCNConv(hidden_dimension, out_channels,normalize =False) + layer.name = f'gcn_layer_{layer_count-1}' + self.layers.append(layer) + + def forward(self, x, edge_index): outputs = [] for layer in self.layers: x = layer(x, edge_index) @@ -35,6 +42,16 @@ def forward(self, x: Tensor, edge_index: Tensor): return outputs + # def forward(self, x: Tensor, edge_index: Tensor): + # if isinstance(edge_index, SparseTensor): + # edge_index = edge_index.to_torch_sparse_coo_tensor() # Ensure edge_index is a Tensor + # outputs = [] + # for layer in self.layers: + # x = layer(x, edge_index) + # outputs.append(x) + # return outputs + + # outputs = [] # # output_all_layers=False # for layer in self.layers: @@ -149,21 +166,30 @@ def forward(self, x): #Graphcast Test Models -class GCN_MLP_Model(pl.LightningModule): +class GCN_MLP_Model(nn.Module): def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32): super().__init__() self.layers = nn.ModuleList() - self.layers.append(GCNConv(in_channels, hidden_dimension)) + self.layers.append(GCNConv(in_channels, out_channels, normalize =False)) for _ in range(layer_count-2): self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=True)) # self.layers.append(ReLU()) self.layers.append(Linear(hidden_dimension, out_channels, bias=True)) - def forward(self, x, edge_index): + def forward(self, x: Tensor, edge_index: Tensor): + if isinstance(edge_index, SparseTensor): + edge_index = edge_index.to_torch_sparse_coo_tensor() # Ensure edge_index is a Tensor + outputs = [] for layer in self.layers: - out = layer(x, edge_index) - return out + if isinstance(layer, torch.nn.Linear): + x = layer(x) + else: + x = layer(x, edge_index) + outputs.append(x) + return outputs + + From be51854cf1f441212e72479b8f8a0692c2c4ab5c Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 25 Jul 2024 12:11:42 +0100 Subject: [PATCH 49/95] fpga clock cycle benchmarking --- hw/tb/monitors/axi_write_master_monitor.py | 2 +- hw/tb/runners/graph_test_runner.py | 24 ++++- scripts/initialize.py | 11 ++- sdk/benchmarking_manager.py | 105 ++++++++++++++++----- sdk/models/models.py | 6 ++ sdk/trained_graph.py | 67 ++++++++++++- 6 files changed, 179 insertions(+), 36 deletions(-) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index e598eebf..c951d20b 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -20,7 +20,7 @@ class AXIWriteMasterMonitor: - def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, pop, resp_valid, resp_ready, tolerance = 1e-3, log_level=logging.INFO): + def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, pop, resp_valid, resp_ready, tolerance = 1e-3, log_level=logging.DEBUG): self.clk = clk self.req_valid = req_valid self.req_ready = req_ready diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index e6459dcb..bf76ef20 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -1,5 +1,5 @@ -from cocotb.triggers import RisingEdge, Timer, Event +from cocotb.triggers import RisingEdge, Timer, Event, ClockCycles from cocotb.utils import get_sim_time from tb.utils.common import NodeState, NodePrecision @@ -151,7 +151,7 @@ async def graph_test_runner(dut): await test.initialize() await test.driver.axil_driver.axil_write(test.driver.nsb_regs["graph_config_node_count"], test.global_config["node_count"]) - + layer_cycle_count = [] for layer_idx, layer in enumerate(test.layers): await test.start_monitors() @@ -175,17 +175,22 @@ async def graph_test_runner(dut): # Program nodeslots # await drive_nodeslots(test) await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch"], 1) - + initial_cycle = get_sim_time(units='step') + await test.driver.wait_done_ack( done_reg = test.driver.nsb_regs["ctrl_start_nodeslot_fetch_done"], ack_reg = test.driver.nsb_regs["ctrl_start_nodeslot_fetch_done_ack"], tries = 10000 ) + dut._log.info("Nodeslot fetching done, waiting for nodeslots to be flushed.") # test.fte_monitor.start = True await flush_nodeslots(test) + final_cycle = get_sim_time(units='step') + layer_cycle_count.append(final_cycle - initial_cycle) + # test.fte_monitor.start = False await test.end_test() @@ -208,11 +213,22 @@ async def graph_test_runner(dut): # raise TestFailure("Finished") # await test.stop_monitors() test.dut._log.info(f"Test finished. Simulation time: {stime}ms.") - + # raise TestFailure("Finished") with open(f"sim_time.txt", "w") as f: f.write(str(stime)) + + + with open(f"sim_cycles.txt", "w") as f: + for idx,item in enumerate(layer_cycle_count): + dut._log.info(f"Layer {idx} cycles: {item}") + f.write(f"Layer {idx} cycles: {item}") + f.write("\n") + + + + # # a # await delay(dut.regbank_clk, 10000) diff --git a/scripts/initialize.py b/scripts/initialize.py index 100228ba..bd43a019 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -154,6 +154,10 @@ def run_pass( if isinstance(model, MLP_Model): graph.remove_connections() + + + # if isinstance(model, GCN_Model): + # graph.apply_self_connection() if (payloads): init_manager.map() @@ -167,11 +171,12 @@ def run_pass( metrics = {} - if (args.cpu or args.gpu or args.sweep): + if (args.cpu or args.gpu or args.sweep or args.sim): metrics = bman.benchmark() if (args.dq): graph.quantize_dq() + logger.info(f"==== Pass metrics: {metrics}") return metrics @@ -189,7 +194,6 @@ def run_sweep(args, models): command = f"cd {path}; make clean; make build" logger.info(f"==== Running command: {command}") process = subprocess.run(command, shell=True, capture_output=False, text=True) - for degree in avg_degree_range: for node_count in node_count_range: logger.info(f"Running graph with degree {degree} and node_count {node_count}") @@ -276,7 +280,8 @@ def parse_arguments(): parser.add_argument('--cpu', action='store_true', help='Run benchmarking steps on CPU') parser.add_argument('--gpu', action='store_true', help='Run benchmarking steps on GPU') parser.add_argument('--device', type=int, default=0, help='Which GPU to use for benchmarking') - + parser.add_argument('--fpga_clk_freq', type=int, default=200e6, help='Clock Period of FPGA to measure sim time for benchmarking') + parser.add_argument('--sim', action='store_true', help='Run benchmarking steps in Cocotb simulation') parser.add_argument('--preload', action='store_true', help='Pre-load GPU results and layer configs') diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index e76903cc..11051307 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -21,47 +21,78 @@ def read_timing_file(filename): return lst class BenchmarkWrapper(): - def __init__(self, model): - self.model = model - self.starter, self.ender = torch.cuda.Event(enable_timing=True), torch.cuda.Event(enable_timing=True) - self.loss_criterion = torch.nn.CrossEntropyLoss(reduction="sum") - - def forward(self, x, edge_index): - out = self.model(x, edge_index) - return out - - def predict(self, batch): - x, edge_index = batch[0], batch[1] - torch.cuda.empty_cache() - self.starter.record() - _ = self.forward(x, edge_index) - torch.cuda.synchronize() - self.ender.record() - torch.cuda.synchronize() - inference_time = self.starter.elapsed_time(self.ender) - return inference_time + def __init__(self, model): + self.model = model + self.starter, self.ender = torch.cuda.Event(enable_timing=True), torch.cuda.Event(enable_timing=True) + self.loss_criterion = torch.nn.CrossEntropyLoss(reduction="sum") + + def forward(self, x, edge_index): + out = self.model(x, edge_index) + return out + + def predict(self, batch): + x, edge_index = batch[0], batch[1] + torch.cuda.empty_cache() + self.starter.record() + _ = self.forward(x, edge_index) + torch.cuda.synchronize() + self.ender.record() + torch.cuda.synchronize() + inference_time = self.starter.elapsed_time(self.ender) + return inference_time + + def warm_up(self, batch, steps=10): + x, edge_index = batch[0], batch[1] + for _ in range(steps): + out = self.forward(x, edge_index) + return out + +class CPUBenchmarkWrapper(): + def __init__(self, model): + self.model = model + # self.starter, self.ender = torch.cuda.Event(enable_timing=True), torch.cuda.Event(enable_timing=True) + self.loss_criterion = torch.nn.CrossEntropyLoss(reduction="sum") + + def forward(self, x, edge_index): + out = self.model(x, edge_index) + return out + + def predict(self, batch): + x, edge_index = batch[0], batch[1] + start_time = time.time() + with torch.no_grad(): # Disable gradient calculation + _ = self.forward(x, edge_index) + end_time = time.time() + inference_time = end_time - start_time + return inference_time + + + class BenchmarkingManager: def __init__(self, model, graph, args): if (torch.cuda.is_available()): - self.model = BenchmarkWrapper(model) + self.bman = BenchmarkWrapper(model) + else: + self.bman = CPUBenchmarkWrapper(model) self.graph = graph self.cpu = args.cpu self.gpu = args.gpu self.sim = args.sim + self.fpga_clk_freq = args.fpga_clk_freq self.args = args self.device = args.device def gpu_run_inference(self): print(f"device {self.device}") - self.model.model.to(torch.device(f"cuda:{self.device}")) + self.bman.model.to(torch.device(f"cuda:{self.device}")) data = self.graph.dataset data.x = data.x.to(torch.device(f"cuda:{self.device}")) data.edge_index = data.edge_index.to(torch.device(f"cuda:{self.device}")) times = [] for i in range(100): - time_taken = self.model.predict(batch=(data.x, data.edge_index)) + time_taken = self.bman.predict(batch=(data.x, data.edge_index)) times.append(time_taken) avg_time = np.mean(times) @@ -86,18 +117,22 @@ def gpu_measure_power(self): print(f"finishing") def cpu_benchmark(self): - self.model.model.to(torch.device("cpu")) + self.bman.model.to(torch.device("cpu")) data = self.graph.dataset data.x = data.x.to(torch.device("cpu")) data.edge_index = data.edge_index.to(torch.device("cpu")) times = [] for i in range(100): - time_taken = self.model.predict(batch=(data.x, data.edge_index)) + time_taken = self.bman.predict(batch=(data.x, data.edge_index)) times.append(time_taken) avg_time = np.mean(times) std_dev = np.std(times) + return { + "cpu_latency_mean": avg_time, + "cpu_latency_std_dev": std_dev + } def gpu_benchmark(self): inference_job = multiprocessing.Process(target=self.gpu_run_inference) @@ -160,15 +195,35 @@ def fpga_benchmark(self): with open(f"{path}/sim_time.txt", "r") as f: stime = f.readline() - + + + cycles_dict = self.read_cycles_file(f"{path}/sim_cycles.txt") + sim_cycle_time = sum(cycles_dict.values()) * (1/self.fpga_clk_freq) throughput = self.graph.dataset.y.shape[0] / float(stime) return { "fpga_latency": stime, + "fpga_sim_cycle_time": sim_cycle_time, "fpga_mean_power": 30, "fpga_nodes_per_ms": throughput, "fpga_throughput_per_watt": throughput/30 } + + def read_cycles_file(self,file_path): + cycles_dict = {} + + with open(file_path, "r") as f: + lines = f.readlines() + + for line in lines: + if line.startswith("Layer"): + parts = line.split() + layer = int(parts[1]) # Extract layer number + cycles = int(parts[3]) # Extract cycle count + cycles_dict[layer] = cycles + + return cycles_dict + def benchmark(self): metrics = {} if (self.cpu): diff --git a/sdk/models/models.py b/sdk/models/models.py index e12c97ab..0a3c8cb2 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -63,6 +63,10 @@ def forward(self, x, edge_index): # # return outputs # # else: # return x + + + + ''' Graph Isomorphism Network ''' @@ -255,3 +259,5 @@ def forward(self, x, edge_index,): # return outputs # else: + + diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 4cff2e6a..4ba883f9 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -5,6 +5,9 @@ from torch_geometric.utils import to_networkx from torch_geometric.loader import GraphSAINTRandomWalkSampler +from torch_geometric.utils import add_self_loops,add_remaining_self_loops + + import random import logging @@ -19,6 +22,9 @@ class TrainedGraph: def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision="FLOAT_32", self_connection=False): self.dataset = dataset + # self.dataset.edge_index, _ = add_self_loops(self.dataset.edge_index) + # self.dataset.edge_index = self.reorder_edge_index(self.dataset.edge_index) + # self.sort_edge_index() self.nx_graph = to_networkx(self.dataset) self.graph_precision = graph_precision @@ -39,6 +45,12 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" # TO DO: read dequantization parameter from QAT self.dequantization_parameter = 1 + def sort_edge_index(self): + # Sort edge index by source node and then by destination node + edge_index = self.dataset.edge_index.numpy() + sorted_indices = np.lexsort((edge_index[1], edge_index[0])) + self.dataset.edge_index = torch.tensor(edge_index[:, sorted_indices], dtype=torch.long) + def init_nx_graph(self, self_connection=False): for node in self.nx_graph.nodes: neighbours = list(self.nx_graph.neighbors(node)) @@ -50,7 +62,7 @@ def init_nx_graph(self, self_connection=False): # 4*self.feature_count - num bytes # 64 - bytes per block - axi_addr = math.ceil(4*self.feature_count / 64) + # axi_addr = math.ceil(4*self.feature_count / 64) self.nx_graph.nodes[node]["meta"] = { 'neighbours' : neighbours, @@ -69,9 +81,57 @@ def init_nx_graph(self, self_connection=False): 'precision': random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision } + + def reorder_edge_index(self, edge_index): + # Separate source and target nodes + src, dst = edge_index + + # Determine the number of nodes + num_nodes = src.max().item() + 1 + + # Create a mask for self-loops + self_loops = src == dst + + # Split self-loops and other edges + self_loops_src = src[self_loops] + self_loops_dst = dst[self_loops] + other_src = src[~self_loops] + other_dst = dst[~self_loops] + + # Initialize lists to hold reordered edges + reordered_src = [] + reordered_dst = [] + + # Iterate over each node and add self-loop first, followed by other edges + for node in range(num_nodes): + node_self_loops = self_loops_src[self_loops_src == node] + node_other_edges_src = other_src[other_src == node] + node_other_edges_dst = other_dst[other_src == node] + + reordered_src.append(node_self_loops) + reordered_dst.append(node_self_loops) # self_loops_dst is the same as self_loops_src + reordered_src.append(node_other_edges_src) + reordered_dst.append(node_other_edges_dst) + + # Concatenate all reordered edges + reordered_src = torch.cat(reordered_src) + reordered_dst = torch.cat(reordered_dst) + + return torch.stack([reordered_src, reordered_dst], dim=0) + + def remove_self_connection(self): + for node in self.nx_graph.nodes: + if node in self.nx_graph.nodes[node]["meta"]["neighbours"]: + self.nx_graph.nodes[node]["meta"]["neighbours"].remove(node) + neighbours_count = len(self.nx_graph.nodes[node]["meta"]["neighbours"]) + self.nx_graph.nodes[node]["meta"]["neighbour_count"] = neighbours_count + self.nx_graph.nodes[node]["meta"]["neighbour_message_ptrs"] = [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in self.nx_graph.nodes[node]["meta"]["neighbours"]] + self.nx_graph.nodes[node]["meta"]['scale_factors'] = [1] * neighbours_count if neighbours_count > 0 else [1] + + def apply_self_connection(self): for node in self.nx_graph.nodes: - neighbours = self.nx_graph.nodes[node]["meta"]["neighbours"] + [node] + neighbours = [node] + self.nx_graph.nodes[node]["meta"]["neighbours"] self.nx_graph.nodes[node]["meta"]["neighbours"] = neighbours self.nx_graph.nodes[node]["meta"]["neighbour_count"] = len(neighbours) self.nx_graph.nodes[node]["meta"]["neighbour_message_ptrs"] = [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in self.nx_graph.nodes[node]["meta"]["neighbours"]] @@ -135,7 +195,8 @@ def random_embeddings(self): def visualize(self): pos = nx.spring_layout(self.nx_graph) nx.draw(self.nx_graph, pos, with_labels=True) - plt.show() + plt.savefig("Graph.png") + plt.close() def quantize_dq(self): min_dg, max_dg = 1e10, 0 From ef92b44d1cf80f10e0bf0884d0f79d03b0d80acd Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 25 Jul 2024 12:16:57 +0100 Subject: [PATCH 50/95] dynamically add workarea path --- hw/sim/runner.py | 9 ++++++++- scripts/initialize.py | 7 ++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/hw/sim/runner.py b/hw/sim/runner.py index 3385abdd..7cb4f051 100644 --- a/hw/sim/runner.py +++ b/hw/sim/runner.py @@ -1,6 +1,13 @@ import cocotb import sys -sys.path.append('/home/aw1223/ip/agile') +import os +workarea = os.environ.get('WORKAREA') + +if workarea is None: + raise EnvironmentError("WORKAREA environment variable is not set") + +sys.path.append(workarea) + from tb.runners.graph_test_runner import graph_test_runner from cocotb.log import SimLog @cocotb.test() diff --git a/scripts/initialize.py b/scripts/initialize.py index bd43a019..592865b4 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -1,7 +1,12 @@ import argparse import sys -sys.path.append('/home/aw1223/ip/agile') +import os +workarea = os.environ.get('WORKAREA') + +if workarea is None: + raise EnvironmentError("WORKAREA environment variable is not set") +sys.path.append(workarea) from sdk.initialization_manager import InitManager from sdk.graphs.matrix_graph import MatrixGraph From 40d7a4269866bc4a602b4cf65a25b6672ee6abaf Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 25 Jul 2024 12:19:51 +0100 Subject: [PATCH 51/95] requirments system agnostic --- requirements.txt | 66 ++++++++++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/requirements.txt b/requirements.txt index 05b8de25..38efcc3d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,32 +1,32 @@ -aiohttp @ file:///croot/aiohttp_1707342283163/work -aiosignal @ file:///home/conda/feedstock_root/build_artifacts/aiosignal_1667935791922/work -attrs @ file:///home/conda/feedstock_root/build_artifacts/attrs_1704011227531/work -Brotli @ file:///work/ci_py311/brotli-split_1676830125088/work -certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1707022139797/work/certifi -charset-normalizer @ file:///home/conda/feedstock_root/build_artifacts/charset-normalizer_1698833585322/work +aiohttp +aiosignal +attrs +Brotli +certifi +charset-normalizer cocotb==1.8.1 -colorama @ file:///home/conda/feedstock_root/build_artifacts/colorama_1666700638685/work +colorama contourpy==1.2.0 cycler==0.12.1 -filelock @ file:///home/conda/feedstock_root/build_artifacts/filelock_1698714947081/work +filelock find-libpython==0.3.1 fonttools==4.49.0 -frozenlist @ file:///croot/frozenlist_1698702560391/work -fsspec @ file:///home/conda/feedstock_root/build_artifacts/fsspec_1707102468451/work -idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1701026962277/work -Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/jinja2_1704966972576/work -joblib @ file:///home/conda/feedstock_root/build_artifacts/joblib_1691577114857/work +frozenlist +fsspec +idna +Jinja2 +joblib kiwisolver==1.4.5 lightning-utilities==0.10.1 -MarkupSafe @ file:///croot/markupsafe_1704205993651/work +MarkupSafe matplotlib==3.8.3 -mkl-fft @ file:///croot/mkl_fft_1695058164594/work -mkl-random @ file:///croot/mkl_random_1695059800811/work +mkl-fft +mkl-random mkl-service==2.4.0 -mpmath @ file:///home/conda/feedstock_root/build_artifacts/mpmath_1678228039184/work -multidict @ file:///croot/multidict_1701096859099/work -networkx @ file:///home/conda/feedstock_root/build_artifacts/networkx_1698504735452/work -numpy @ file:///croot/numpy_and_numpy_base_1704311704800/work/dist/numpy-1.26.3-cp311-cp311-linux_x86_64.whl#sha256=10a078151ecec16bafb535f7487635217625fa06536dec8509e514648c78d626 +mpmath +multidict +networkx +numpy nvidia-cublas-cu12==12.1.3.1 nvidia-cuda-cupti-cu12==12.1.105 nvidia-cuda-nvrtc-cu12==12.1.105 @@ -42,21 +42,21 @@ nvidia-nvtx-cu12==12.1.105 packaging==23.2 pandas==2.2.1 pillow==10.2.0 -psutil @ file:///work/ci_py311_2/psutil_1679337388738/work +psutil pyg-lib==0.4.0+pt22cpu -pyparsing @ file:///home/conda/feedstock_root/build_artifacts/pyparsing_1690737849915/work -PySocks @ file:///home/conda/feedstock_root/build_artifacts/pysocks_1661604839144/work +pyparsing +PySocks python-dateutil==2.8.2 pytorch-lightning==2.2.0.post0 pytz==2024.1 -PyYAML @ file:///croot/pyyaml_1698096049011/work -requests @ file:///home/conda/feedstock_root/build_artifacts/requests_1684774241324/work -scikit-learn @ file:///croot/scikit-learn_1684954695550/work -scipy @ file:///croot/scipy_1701295040508/work/dist/scipy-1.11.4-cp311-cp311-linux_x86_64.whl#sha256=4a1942ba48a330f141b1056df960d77f9be4cee3e2d999d754e791da201edffd +PyYAML +requests +scikit-learn +scipy==1.11.4 six==1.16.0 -sympy @ file:///home/conda/feedstock_root/build_artifacts/sympy_1684180539862/work +sympy tabulate==0.9.0 -threadpoolctl @ file:///home/conda/feedstock_root/build_artifacts/threadpoolctl_1707930541534/work +threadpoolctl torch==2.2.0+cpu torch_cluster==1.6.3+pt22cpu torch_geometric==2.5.0 @@ -66,9 +66,9 @@ torch_spline_conv==1.2.2+pt22cpu torchaudio==2.2.0+cpu torchmetrics==1.3.1 torchvision==0.17.0+cpu -tqdm @ file:///home/conda/feedstock_root/build_artifacts/tqdm_1707598593068/work +tqdm triton==2.2.0 -typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/typing_extensions_1702176139754/work +typing_extensions tzdata==2024.1 -urllib3 @ file:///home/conda/feedstock_root/build_artifacts/urllib3_1708239446578/work -yarl @ file:///croot/yarl_1701105127787/work +urllib3 +yarl From 2ec25f07ab8db1c1b683b6af4b0514163a791b3f Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 25 Jul 2024 12:21:11 +0100 Subject: [PATCH 52/95] mkl service --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 38efcc3d..11a1ab66 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,7 +22,7 @@ MarkupSafe matplotlib==3.8.3 mkl-fft mkl-random -mkl-service==2.4.0 +mkl-service==2.4.1 mpmath multidict networkx From 34e2c29aeace1643e37c0e9b7453ee42055ea0ce Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 25 Jul 2024 14:01:32 +0100 Subject: [PATCH 53/95] added model tb precision --- README.md | 8 ++++++++ hw/tb/monitors/axi_write_master_monitor.py | 4 ++-- sdk/models/models.py | 15 +++++++++++++-- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e6f37cca..8c8112e8 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,14 @@ make build make sim GUI=1 ``` + +8. Benchmark AMPLE against a CPU +```bash +python3 $WORKAREA/scripts/initialize.py --karate --mlp --payloads --random --layers 10 --sim --cpu +``` + + + Note: Arg Simulation will simualte with Xillinx IP and Simulation_Quick will simulate without FP units, activaiton, bias or aggregation diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index c951d20b..c5e80087 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -20,7 +20,7 @@ class AXIWriteMasterMonitor: - def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, pop, resp_valid, resp_ready, tolerance = 1e-3, log_level=logging.DEBUG): + def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, pop, resp_valid, resp_ready, tolerance = 1e-1, log_level=logging.INFO): self.clk = clk self.req_valid = req_valid self.req_ready = req_ready @@ -107,7 +107,7 @@ async def monitor_write_transactions(self): assert torch.allclose(current_transaction['data'], expected_node['data'], atol=self.tolerance), \ f"Data mismatch for node {expected_node['node_id']} address {current_transaction['start_address']}" - self.log.info(f"Data and address correctly matched for {expected_node['node_id']}") + self.log.debug(f"Data and address correctly matched for node: {expected_node['node_id']}") diff --git a/sdk/models/models.py b/sdk/models/models.py index 0a3c8cb2..04ccb939 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -15,8 +15,9 @@ ''' class GCN_Model(torch.nn.Module): - def __init__(self, in_channels: int, out_channels: int, layer_count=1, hidden_dimension=64): + def __init__(self, in_channels: int, out_channels: int, layer_count=1, hidden_dimension=64, precision = torch.float32): super().__init__() + self.precision = precision self.layers = nn.ModuleList() if layer_count == 1: self.layers.append(GCNConv(in_channels, out_channels,normalize =False)) @@ -31,8 +32,13 @@ def __init__(self, in_channels: int, out_channels: int, layer_count=1, hidden_di layer = GCNConv(hidden_dimension, out_channels,normalize =False) layer.name = f'gcn_layer_{layer_count-1}' self.layers.append(layer) + + + for layer in self.layers: + layer.to(self.precision) def forward(self, x, edge_index): + x = x.to(self.precision) outputs = [] for layer in self.layers: x = layer(x, edge_index) @@ -213,8 +219,9 @@ def capture_outputs(module, input, output): class MLP_Model(torch.nn.Module): - def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32): + def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32, precision = torch.float32): super().__init__() + self.precision = precision self.layers = nn.ModuleList() if layer_count == 1: layer = nn.Linear(in_channels, out_channels, bias=True) @@ -239,11 +246,15 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32 layer.name = 'output_layer' self.layers.append(layer) + + for layer in self.layers: + layer.to(torch.float32) # # Register the hook # for layer in self.layers: # layer.register_forward_hook(capture_outputs) def forward(self, x, edge_index,): + x = x.to(self.precision) outputs = [] for layer in self.layers: x = layer(x) From e0a3c69fd7ff6fc3e6ef41785973efd9fcf0c22d Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 25 Jul 2024 14:23:48 +0100 Subject: [PATCH 54/95] added arguments to tb and changed logging levels --- README.md | 4 +- hw/tb/driver.py | 12 +- hw/tb/monitors/age_monitor.py | 4 +- hw/tb/monitors/bm_monitor.py | 2 +- hw/tb/monitors/fte_monitor.py | 4 +- hw/tb/monitors/nsb_monitor.py | 6 +- hw/tb/monitors/prefetcher_monitor.py | 6 +- hw/tb/runners/graph_test_runner.py | 186 ++++++--------------------- hw/tb/tests/base_test.py | 155 ++++++++++++++++++++-- scripts/initialize.py | 33 ++++- sdk/benchmarking_manager.py | 8 +- 11 files changed, 239 insertions(+), 181 deletions(-) diff --git a/README.md b/README.md index 8c8112e8..4b4bf7b5 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ source $WORKAREA/scripts/build.sh 6. Generate the simulation payloads. For example, for the KarateClub dataset: ```bash -$WORKAREA/scripts/initialize.py --karate --gcn --payloads --random +python3 $WORKAREA/scripts/initialize.py --karate --gcn --payloads --random ``` 7. Build the testbench. @@ -134,7 +134,7 @@ make sim GUI=1 8. Benchmark AMPLE against a CPU ```bash -python3 $WORKAREA/scripts/initialize.py --karate --mlp --payloads --random --layers 10 --sim --cpu +python3 $WORKAREA/scripts/initialize.py --karate --mlp --payloads --random --layers 10 --sim --cpu --tb_log_level DEBUG ``` diff --git a/hw/tb/driver.py b/hw/tb/driver.py index 2eccdda3..d3821afe 100644 --- a/hw/tb/driver.py +++ b/hw/tb/driver.py @@ -16,12 +16,12 @@ def __init__(self, dut): async def program_layer_config(self, layer): - self.dut._log.info("Ready to program layer configuration") + self.dut._log.debug("Ready to program layer configuration") self.dut._log.debug("Layer: %s", layer) # Prefetcher register bank - self.dut._log.info("Programming prefetcher register bank layer configuration.") + self.dut._log.debug("Programming prefetcher register bank layer configuration.") await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_in_features"], layer["in_feature_count"]) @@ -36,13 +36,13 @@ async def program_layer_config(self, layer): # TO DO: second precision weights # AGE register bank - self.dut._log.info("Programming AGE register bank layer configuration.") + self.dut._log.debug("Programming AGE register bank layer configuration.") await self.axil_driver.axil_write(self.age_regs["layer_config_in_features"], layer["in_feature_count"]) await self.axil_driver.axil_write(self.age_regs["layer_config_out_features"], layer["out_feature_count"]) # FTE register bank - self.dut._log.info("Programming FTE register bank layer configuration.") + self.dut._log.debug("Programming FTE register bank layer configuration.") await self.axil_driver.axil_write(self.fte_regs["layer_config_in_features"], layer["in_feature_count"]) await self.axil_driver.axil_write(self.fte_regs["layer_config_out_features"], layer["out_feature_count"]) @@ -50,7 +50,7 @@ async def program_layer_config(self, layer): await self.axil_driver.axil_write(self.fte_regs["layer_config_out_features_address_lsb"], layer["out_messages_address"]) # NSB register bank - self.dut._log.info("Programming NSB register bank layer configuration.") + self.dut._log.debug("Programming NSB register bank layer configuration.") await self.axil_driver.axil_write(self.nsb_regs["layer_config_in_features"], layer["in_feature_count"]) await self.axil_driver.axil_write(self.nsb_regs["layer_config_out_features"], layer["out_feature_count"]) # Addresses @@ -94,7 +94,7 @@ async def wait_done_ack(self, done_reg, ack_reg, tries=100): async def request_weights_fetch(self, precision=NodePrecision["FLOAT_32"]): - self.dut._log.info("Requesting weights fetch for precision %s.", precision.name) + self.dut._log.debug("Requesting weights fetch for precision %s.", precision.name) await self.axil_driver.axil_write(self.nsb_regs["ctrl_fetch_layer_weights_precision"], precision.value) await self.axil_driver.axil_write(self.nsb_regs["CTRL_FETCH_LAYER_WEIGHTS"], 1) diff --git a/hw/tb/monitors/age_monitor.py b/hw/tb/monitors/age_monitor.py index f057f94d..a2278fe8 100644 --- a/hw/tb/monitors/age_monitor.py +++ b/hw/tb/monitors/age_monitor.py @@ -30,7 +30,7 @@ async def _run(self) -> None: "nodeslot": self.dut.nsb_age_resp.nodeslot } sampled_value = self._sample(data, self.nsb_responses) - self.dut._log.info("Observed AGE response to NSB for Nodeslot: %d", data["nodeslot"].value) + self.dut._log.debug("Observed AGE response to NSB for Nodeslot: %d", data["nodeslot"].value) # Message Channel requests for mc in range(self.message_channel_count): @@ -40,7 +40,7 @@ async def _run(self) -> None: "fetch_tag": self.dut.message_channel_req[mc].fetch_tag } _ = self._sample(data, self.message_channel_reqs[mc]) - self.dut._log.info("Observed Message Channel request for Nodeslot: %d, Fetch Tag: %d", data["nodeslot"].value, data["fetch_tag"].value) + self.dut._log.debug("Observed Message Channel request for Nodeslot: %d, Fetch Tag: %d", data["nodeslot"].value, data["fetch_tag"].value) # Scale Factor Queue if (self.dut.scale_factor_queue_pop[mc].value): diff --git a/hw/tb/monitors/bm_monitor.py b/hw/tb/monitors/bm_monitor.py index 8c908d01..20b0c425 100644 --- a/hw/tb/monitors/bm_monitor.py +++ b/hw/tb/monitors/bm_monitor.py @@ -30,6 +30,6 @@ async def _run(self) -> None: "node_id" : self.dut.age_buffer_manager_nodeslot_allocation.node_id } sampled_value = self._sample(data, self.buffer_reqs) - self.dut._log.info("Buffer Manager %d received allocation to Nodeslot: %d, node ID: %d", self.id, data["nodeslot"].value, data["node_id"].value) + self.dut._log.debug("Buffer Manager %d received allocation to Nodeslot: %d, node ID: %d", self.id, data["nodeslot"].value, data["node_id"].value) \ No newline at end of file diff --git a/hw/tb/monitors/fte_monitor.py b/hw/tb/monitors/fte_monitor.py index 707d2380..5435e30a 100644 --- a/hw/tb/monitors/fte_monitor.py +++ b/hw/tb/monitors/fte_monitor.py @@ -25,7 +25,7 @@ async def _run(self) -> None: "precision": self.dut.nsb_age_resp.precision } self._sample(data, self.nsb_responses) - self.dut._log.info("Observed response to NSB for nodeslots: %s, precision: %s", data["nodeslots"].value, data["precision"].value) + self.dut._log.debug("Observed response to NSB for nodeslots: %s, precision: %s", data["nodeslots"].value, data["precision"].value) # Weight Channel requests for wc in range(self.message_channel_count): @@ -35,4 +35,4 @@ async def _run(self) -> None: "out_features": self.dut.weight_channel_req[wc].out_features } _ = self._sample(data, self.weight_channel_reqs[wc]) - self.dut._log.info("Observed Weight Channel request for Nodeslot: %s, Fetch Tag: ", data["nodeslot"].value, data["fetch_tag"].value) \ No newline at end of file + self.dut._log.debug("Observed Weight Channel request for Nodeslot: %s, Fetch Tag: ", data["nodeslot"].value, data["fetch_tag"].value) \ No newline at end of file diff --git a/hw/tb/monitors/nsb_monitor.py b/hw/tb/monitors/nsb_monitor.py index 15f2731a..08268fc3 100644 --- a/hw/tb/monitors/nsb_monitor.py +++ b/hw/tb/monitors/nsb_monitor.py @@ -34,7 +34,7 @@ async def _run(self) -> None: "aggregation_function" : self.dut.nsb_age_req.aggregation_function } sampled_value = self._sample(data, self.age_reqs) - self.dut._log.info("Observed NSB request to AGE for Nodeslot %d", data["nodeslot"].value) + self.dut._log.debug("Observed NSB request to AGE for Nodeslot %d", data["nodeslot"].value) # FTE Requests if (self.dut.nsb_fte_req_valid.value and self.dut.nsb_fte_req_ready.value): @@ -43,7 +43,7 @@ async def _run(self) -> None: "precision" : self.dut.nsb_fte_req.precision } sampled_value = self._sample(data, self.fte_reqs) - self.dut._log.info("Observed NSB request to FTE for Nodeslots %s", data["nodeslots"].value) + self.dut._log.debug("Observed NSB request to FTE for Nodeslots %s", data["nodeslots"].value) # Prefetcher Requests if (self.dut.nsb_prefetcher_req_valid.value and self.dut.nsb_prefetcher_req_ready.value): @@ -57,4 +57,4 @@ async def _run(self) -> None: "neighbour_count": self.dut.nsb_prefetcher_req.neighbour_count } sampled_value = self._sample(data, self.prefetcher_reqs) - self.dut._log.info("Observed Prefetcher request: %s for Nodeslot %d", data["req_opcode"].value, data["nodeslot"]) \ No newline at end of file + self.dut._log.debug("Observed Prefetcher request: %s for Nodeslot %d", data["req_opcode"].value, data["nodeslot"]) \ No newline at end of file diff --git a/hw/tb/monitors/prefetcher_monitor.py b/hw/tb/monitors/prefetcher_monitor.py index ca4b0123..ef7234d8 100644 --- a/hw/tb/monitors/prefetcher_monitor.py +++ b/hw/tb/monitors/prefetcher_monitor.py @@ -26,7 +26,7 @@ async def _run(self) -> None: "partial": self.dut.nsb_prefetcher_resp.partial } _ = self._sample(data, self.nsb_responses) - self.dut._log.info("Observed %s response to NSB for Nodeslot: %s", data["response_type"].value, data["nodeslot"].value) + self.dut._log.debug("Observed %s response to NSB for Nodeslot: %s", data["response_type"].value, data["nodeslot"].value) # Message Channel Response for mc in self.message_channel_count: @@ -37,7 +37,7 @@ async def _run(self) -> None: "done": self.dut.message_channel_resp[mc].done } self._sample(data, self.message_channel_responses[mc]) - self.dut._log.info("Observed Message Channel response through MC %d. Done: %s", self.dut.message_channel_resp_valid.value, data["done"].value) + self.dut._log.debug("Observed Message Channel response through MC %d. Done: %s", self.dut.message_channel_resp_valid.value, data["done"].value) # Weight Channel Response for wc in self.weight_channel_count: @@ -48,4 +48,4 @@ async def _run(self) -> None: "done": self.dut.weight_channel_resp[wc].done } self._sample(data, self.weight_channel_responses[wc]) - self.dut._log.info("Observed Weight Channel response through WC %d. Done: %s", self.dut.weight_channel_resp_valid, data["done"].value) \ No newline at end of file + self.dut._log.debug("Observed Weight Channel response through WC %d. Done: %s", self.dut.weight_channel_resp_valid, data["done"].value) \ No newline at end of file diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index bf76ef20..4365f22c 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -1,11 +1,14 @@ +import os +import pdb from cocotb.triggers import RisingEdge, Timer, Event, ClockCycles from cocotb.utils import get_sim_time -from tb.utils.common import NodeState, NodePrecision -from tb.utils.common import delay, allocate_lsb +from tb.utils.common import NodePrecision +from tb.utils.common import delay from tb.tests.base_test import BaseTest -import pdb +import logging + # from tb.monitors.mase_cocotb.stream_monitor import StreamMonitor # from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model @@ -16,136 +19,45 @@ # from sdk.graphs.planetoid_graph import PlanetoidGraph # from sdk.graphs.large_graphs import RedditGraph, FlickrGraph, YelpGraph, AmazonProductsGraph -# import onnx -import torch - -NODESLOT_COUNT = 64 #Load from initialisation - -async def drive_nodeslots(test): - - test.dut._log.info("Starting nodeslot programming.") - free_mask = "1" * NODESLOT_COUNT - - for ns_programming in test.nodeslot_programming: - - # Skip nodeslots with no neighbours - if (ns_programming["neighbour_count"] == 0): - continue - - # Read empty_mask if all previously free nodeslots have been programmed - if (free_mask == "0"*NODESLOT_COUNT): - test.dut._log.info("Waiting for free nodeslot.") - while ("1" not in free_mask): - free_mask = '' - for i in range(0, int(NODESLOT_COUNT/32)): - empty_mask = await test.driver.axil_driver.axil_read(test.driver.nsb_regs["status_nodeslots_empty_mask_" + str(i)]) - free_mask = empty_mask.binstr + free_mask - test.dut._log.debug("Free nodeslots: %s", free_mask) - - # Check nodeslot range based on precision - if (ns_programming["precision"] == "FLOAT_32"): - chosen_ns = allocate_lsb(free_mask, bit_range=range(0, NODESLOT_COUNT)) - # elif (ns_programming["precision"] == "FIXED_8"): - # chosen_ns = allocate_lsb(free_mask, bit_range=range(16, NODESLOT_COUNT)) - else: - raise ValueError(f"Unknown precision: {ns_programming['precision']}") - - if (chosen_ns is not None): - ml = list(free_mask) - ml[-(chosen_ns+1)] = '0' - free_mask = ''.join(ml) - - test.dut._log.info("Ready to program node ID %s into nodeslot %s.", ns_programming["node_id"], chosen_ns) - - await test.driver.program_nodeslot(ns_programming, chosen_ns) - test.scoreboard.set_state(chosen_ns, NodeState["PROG_DONE"]) - test.scoreboard.set_programming(chosen_ns, ns_programming) - - test.dut._log.info("Nodeslot programming done.") - -async def flush_nodeslots(test): - # Wait for work to finish - test.dut._log.info("Waiting for nodeslots to be empty.") - while(True): - # Build free mask - free_mask = '' - for i in range(0, int(NODESLOT_COUNT/32)): - empty_mask = await test.driver.axil_driver.axil_read(test.driver.nsb_regs["status_nodeslots_empty_mask_" + str(i)]) - free_mask = empty_mask.binstr + free_mask - - test.dut._log.debug("Free nodeslots: %s", free_mask) - - if (free_mask == "1" * NODESLOT_COUNT): - break - - await delay(test.dut.regbank_clk, 10) - -def load_jit_model(model_path = '/home/aw1223/ip/agile/model.pt'): - model = torch.jit.load("/home/aw1223/ip/agile/model.pt") - return model - - -def load_graph(graph_path = '/home/aw1223/ip/agile/graph.pth'): - graph = torch.load('/home/aw1223/ip/agile/graph.pth') - # Access the saved inputs - input_data = graph['input_data'] - x_loaded = input_data['x'] - edge_index_loaded = input_data['edge_index'] - - return x_loaded,edge_index_loaded +def get_log_level(): + log_level = os.environ.get('AMPLE_GRAPH_TB_LOG_LEVEL', 'INFO') + if log_level == 'DEBUG': + return logging.DEBUG + elif log_level == 'INFO': + return logging.INFO + elif log_level == 'WARNING': + return logging.WARNING + elif log_level == 'ERROR': + return logging.ERROR + elif log_level == 'CRITICAL': + return logging.CRITICAL + else: + return logging.INFO -def get_expected_outputs(model, x, edge_index): - ####Remove bias from the model TODO Add biases#### - state_dict = model.state_dict() - for name, param in state_dict.items(): - if 'bias' in name: - # Reset the bias tensor to all zeros - state_dict[name] = torch.zeros_like(param) - model.load_state_dict(state_dict) - ################################################### - - # state_dict = model.state_dict() - # state_dict['layers.0.bias'] = torch.tensor([0] * state_dict['layers.0.bias'].size()[0]) - # state_dict['layers.1.bias'] = torch.tensor([0] * state_dict['layers.1.bias'].size()[0]) - # # state_dict['layers.2.bias'] = torch.tensor([0] * state_dict['layers.2.bias'].size()[0]) - # # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0]) - - # model.load_state_dict(state_dict) - model.eval() - with torch.no_grad(): - output = model(x, edge_index) +async def graph_test_runner(dut): - return output -async def graph_test_runner(dut): - # global sim_running_event - # sim_running_event.set() - dut._log.info("Starting Graph Test") - dut._log.info("*********************************************************") - dut._log.info("") - dut._log.info("*******************Starting Graph Test*******************") - dut._log.info("") - dut._log.info("*********************************************************") + # log_level = logging.INFO #Possible values: DEBUG, INFO, WARNING, ERROR, CRITICAL - test = BaseTest(dut) + tolerance = float(os.environ.get('AMPLE_GRAPH_TB_TOLERANCE', 1)) + log_level = get_log_level() + dut._log.setLevel(log_level) # Set to the desired level (DEBUG, INFO, WARNING, ERROR, CRITICAL) - model = load_jit_model() - x_loaded,edge_index_loaded = load_graph() - output = get_expected_outputs(model, x_loaded, edge_index_loaded) + nodeslot_count = int(os.environ.get('AMPLE_GRAPH_TB_NODESLOT_COUNT', 64)) - dut._log.debug(f"Input ") - for idx,item in enumerate(x_loaded): - dut._log.debug(idx) - dut._log.debug(item) - - dut._log.debug(f"Output {output}") - del model + test = BaseTest(dut,nodeslot_count, tolerance) + test.log_info(dut, "Starting Graph Test") + model = test.load_jit_model() + x_loaded,edge_index_loaded = test.load_graph() + output = test.get_expected_outputs(model, x_loaded, edge_index_loaded) + test.log_model_input(dut,x_loaded) + # Load nodeslot/register programming and start clocks/reset await test.initialize() @@ -157,7 +69,7 @@ async def graph_test_runner(dut): layer_features = output[layer_idx] - dut._log.info(f"Starting layer {layer_idx}") + dut._log.info(f"Starting layer {layer_idx+1}") outs = output[layer_idx] dut._log.debug(f"Layer Out Expected {outs}") @@ -170,7 +82,7 @@ async def graph_test_runner(dut): # Weights fetch await test.driver.request_weights_fetch(precision=NodePrecision.FLOAT_32) - dut._log.info("Weights fetch done.") + dut._log.debug("Weights fetch done.") # Program nodeslots # await drive_nodeslots(test) @@ -185,9 +97,9 @@ async def graph_test_runner(dut): ) - dut._log.info("Nodeslot fetching done, waiting for nodeslots to be flushed.") + dut._log.debug("Nodeslot fetching done, waiting for nodeslots to be flushed.") # test.fte_monitor.start = True - await flush_nodeslots(test) + await test.flush_nodeslots(test) final_cycle = get_sim_time(units='step') layer_cycle_count.append(final_cycle - initial_cycle) @@ -197,13 +109,12 @@ async def graph_test_runner(dut): if test.axi_monitor.empty_expected_layer_features(): dut._log.info("All nodes written.") else: - dut._log.info("Not all nodes not written.") + dut._log.error("Not all nodes not written.") # print(test.axi_monitor.expected_layer_features_by_address) - test.dut._log.info(f"Layer {layer_idx}finished.") - # del test.axi_monitor + test.dut._log.info(f"Layer {layer_idx+1} finished.") await delay(dut.regbank_clk, 10) # test.axi_monitor.kill() @@ -222,27 +133,10 @@ async def graph_test_runner(dut): with open(f"sim_cycles.txt", "w") as f: for idx,item in enumerate(layer_cycle_count): - dut._log.info(f"Layer {idx} cycles: {item}") + dut._log.info(f"Layer {idx} cycle count: {item}") f.write(f"Layer {idx} cycles: {item}") f.write("\n") - # - # a - # await delay(dut.regbank_clk, 10000) - # assert data_out_0_monitor.exp_queue.empty() - # a - - -async def my_loop_test(dut): - dut._log.info("Starting loop test") - - for _ in range(10): - await RisingEdge(dut.clk) - dut._log.info("Loop iteration") - # Perform operations per iteration - dut.input_signal <= ~dut.input_signal - - dut._log.info("Ending loop test") \ No newline at end of file diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index d2ca3ad3..0c335578 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -3,6 +3,8 @@ import json import logging +import torch + import cocotb from cocotb.clock import Clock from cocotb.triggers import RisingEdge @@ -19,18 +21,23 @@ # from tb.monitors.fte_monitor import FTE_Monitor # from tb.monitors.mase_cocotb.stream_monitor import StreamMonitor + +from tb.utils.common import NodeState, NodePrecision +from tb.utils.common import delay, allocate_lsb + from tb.monitors.axi_write_master_monitor import AXIWriteMasterMonitor from tb.monitors.bm_monitor import BM_Monitor class BaseTest: - def __init__(self, dut, base_path=None): + def __init__(self, dut, nodeslot_count,tolerance, base_path=None): self.dut = dut self.driver = Driver(dut) - + self.nodeslot_count = nodeslot_count self.variant = Variant() -# + self.tolerance = tolerance + # self.age_monitor = AGE_Monitor(dut.top_i.aggregation_engine_i, self.variant) self.nsb_monitor = NSB_Monitor(dut.top_i.node_scoreboard_i, self.variant) # self.prefetcher_monitor = Prefetcher_Monitor(dut.top_i.prefetcher_i, self.variant) @@ -55,7 +62,8 @@ def __init__(self, dut, base_path=None): data=dut.top_i.transformation_engine_i.transformation_core_axi_write_master_data_unreversed, pop=dut.top_i.transformation_engine_i.axi_write_master_pop, resp_valid=dut.top_i.transformation_engine_i.axi_write_master_resp_valid, - resp_ready=dut.top_i.transformation_engine_i.axi_write_master_resp_ready + resp_ready=dut.top_i.transformation_engine_i.axi_write_master_resp_ready, + tolerance = self.tolerance ) # self.axi_write_monitor = AXIWriteMasterMonitor( # dut.sys_clk, @@ -132,7 +140,7 @@ async def initialize(self): def load_layer_test(self,layer_features): - self.dut._log.info("Loading expected nodes into monitor") + self.dut._log.debug("Loading expected nodes into monitor") self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features) async def start_monitors(self): @@ -172,7 +180,7 @@ def load_regbank(self, regbank): return data def load_regbanks(self): - self.dut._log.info("Loading register banks.") + self.dut._log.debug("Loading register banks.") nsb_regmap = self.load_regbank("node_scoreboard_regbank")["registerMap"] prefetcher_regmap = self.load_regbank("prefetcher_regbank")["registerMap"] @@ -190,14 +198,14 @@ def load_regbanks(self): self.driver.fte_regs = {register["name"]: fte_regmap["baseAddress"] + register["addressOffset"] for register in self.fte_regbank.values()} def load_nodeslot_programming(self): - self.dut._log.info("Loading nodeslot programming") + self.dut._log.debug("Loading nodeslot programming") with open(self.nodeslot_programming_file) as f: ns_programming = json.load(f) self.nodeslot_programming = ns_programming["nodeslots"] return ns_programming["nodeslots"] def load_layer_config(self): - self.dut._log.info("Loading layer configuration") + self.dut._log.debug("Loading layer configuration") with open(self.layer_config_file) as f: data = json.load(f) self.global_config = data["global_config"] @@ -223,16 +231,139 @@ async def start_clocks(self): async def drive_reset(self): - self.dut._log.info("Driving reset") + self.dut._log.debug("Driving reset") self.dut.sys_rst.value = 1 self.dut.regbank_resetn.value = 0 for _ in range(50): await RisingEdge(self.dut.regbank_clk) - self.dut._log.info("Reset done") + self.dut._log.debug("Reset done") self.dut.sys_rst.value = 0 self.dut.regbank_resetn.value = 1 - self.dut._log.info("Starting wait after reset") + self.dut._log.debug("Starting wait after reset") for _ in range(10): await RisingEdge(self.dut.regbank_clk) - self.dut._log.info("Done waiting after reset") \ No newline at end of file + self.dut._log.debug("Done waiting after reset") + + + + async def drive_nodeslots(self,test): + + self.dut._log.debug("Starting nodeslot programming.") + free_mask = "1" * self.nodeslot_count + + for ns_programming in test.nodeslot_programming: + + # Skip nodeslots with no neighbours + if (ns_programming["neighbour_count"] == 0): + continue + + # Read empty_mask if all previously free nodeslots have been programmed + if (free_mask == "0"*self.nodeslot_count): + self.dut._log.debug("Waiting for free nodeslot.") + while ("1" not in free_mask): + free_mask = '' + for i in range(0, int(self.nodeslot_count/32)): + empty_mask = await self.driver.axil_driver.axil_read(self.driver.nsb_regs["status_nodeslots_empty_mask_" + str(i)]) + free_mask = empty_mask.binstr + free_mask + self.dut._log.debug("Free nodeslots: %s", free_mask) + + # Check nodeslot range based on precision + if (ns_programming["precision"] == "FLOAT_32"): + chosen_ns = allocate_lsb(free_mask, bit_range=range(0, self.nodeslot_count)) + # elif (ns_programming["precision"] == "FIXED_8"): + # chosen_ns = allocate_lsb(free_mask, bit_range=range(16, self.nodeslot_count)) + else: + raise ValueError(f"Unknown precision: {ns_programming['precision']}") + + if (chosen_ns is not None): + ml = list(free_mask) + ml[-(chosen_ns+1)] = '0' + free_mask = ''.join(ml) + + self.dut._log.debug("Ready to program node ID %s into nodeslot %s.", ns_programming["node_id"], chosen_ns) + + await test.driver.program_nodeslot(ns_programming, chosen_ns) + self.scoreboard.set_state(chosen_ns, NodeState["PROG_DONE"]) + self.scoreboard.set_programming(chosen_ns, ns_programming) + + self.dut._log.info("Nodeslot programming done.") + + + + async def flush_nodeslots(self,test): + # Wait for work to finish + self.dut._log.debug("Waiting for nodeslots to be empty.") + while(True): + # Build free mask + free_mask = '' + for i in range(0, int(self.nodeslot_count/32)): + empty_mask = await self.driver.axil_driver.axil_read(self.driver.nsb_regs["status_nodeslots_empty_mask_" + str(i)]) + free_mask = empty_mask.binstr + free_mask + + self.dut._log.debug("Free nodeslots: %s", free_mask) + + if (free_mask == "1" * self.nodeslot_count): + break + + await delay(self.dut.regbank_clk, 10) + + def load_jit_model(self,model_path = '/home/aw1223/ip/agile/model.pt'): + model = torch.jit.load(model_path) + return model + + + def load_graph(self,graph_path = '/home/aw1223/ip/agile/graph.pth'): + graph = torch.load(graph_path) + input_data = graph['input_data'] + x_loaded = input_data['x'] + edge_index_loaded = input_data['edge_index'] + return x_loaded,edge_index_loaded + + + def get_expected_outputs(self,model, x, edge_index): + ####Remove bias from the model TODO Add biases#### + state_dict = model.state_dict() + for name, param in state_dict.items(): + if 'bias' in name: + # Reset the bias tensor to all zeros + state_dict[name] = torch.zeros_like(param) + + model.load_state_dict(state_dict) + ################################################### + + # state_dict = model.state_dict() + # state_dict['layers.0.bias'] = torch.tensor([0] * state_dict['layers.0.bias'].size()[0]) + # state_dict['layers.1.bias'] = torch.tensor([0] * state_dict['layers.1.bias'].size()[0]) + # # state_dict['layers.2.bias'] = torch.tensor([0] * state_dict['layers.2.bias'].size()[0]) + # # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0]) + + # model.load_state_dict(state_dict) + model.eval() + with torch.no_grad(): + output = model(x, edge_index) + del model + + return output + + def log_info(self,dut, message, border_char='*', width=60): + border = border_char * width + empty_line = border_char + ' ' * (width - 2) + border_char + formatted_message = f"{border}\n{empty_line}\n" + formatted_message += f"{border_char} {message.center(width - 4)} {border_char}\n" + formatted_message += f"{empty_line}\n{border}" + + self.dut._log.info(formatted_message) + + def log_model_input(self,dut,x): + dut._log.debug(f"Input") + for idx,x_input in enumerate(x): + dut._log.debug(f"Input {idx}:") + dut._log.debug(x_input) + dut._log.debug("\n") + + + + + + diff --git a/scripts/initialize.py b/scripts/initialize.py index 592865b4..afc322d9 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -6,7 +6,11 @@ if workarea is None: raise EnvironmentError("WORKAREA environment variable is not set") + +os.chdir(workarea) + sys.path.append(workarea) + from sdk.initialization_manager import InitManager from sdk.graphs.matrix_graph import MatrixGraph @@ -92,6 +96,9 @@ def main(args): # Load Models models = [] + + + for arg, _ in model_map.items(): if getattr(args, arg): models.append(arg) @@ -113,6 +120,20 @@ def apply_graph_options(graph, options): for key, value in options.items(): setattr(graph, key, value) +def get_dtype(args): + if args.precision == 'FLOAT_32': + dtype = torch.float32 + elif args.precision == 'FIXED_16': + dtype = torch.float16 + elif args.precision == 'FIXED_8': + dtype = torch.uint8 + elif args.precision == 'FIXED_4': + dtype = torch.uint8 # PyTorch does not support uint4, using uint8 as a placeholder + else: + dtype = torch.float32 + + return dtype + def run_pass( graph, model, @@ -124,14 +145,15 @@ def run_pass( logger.info(f"Running with model {model} and graph {graph}") - + dtype = get_dtype(args) model = model_map[model]( graph.dataset.x.shape[1] if args.in_features is None else args.in_features, graph.dataset.x.shape[1] if args.out_features is None else args.out_features, layer_count = args.layers, - hidden_dimension = args.hidden_dimension + hidden_dimension = args.hidden_dimension, + precision = dtype ) init_manager = InitManager(graph, model, base_path=base_path) bman = BenchmarkingManager(graph=graph, model=model, args=args) @@ -181,7 +203,7 @@ def run_pass( if (args.dq): graph.quantize_dq() - logger.info(f"==== Pass metrics: {metrics}") + # logger.info(f"==== Pass metrics: {metrics}") return metrics @@ -290,6 +312,11 @@ def parse_arguments(): parser.add_argument('--sim', action='store_true', help='Run benchmarking steps in Cocotb simulation') parser.add_argument('--preload', action='store_true', help='Pre-load GPU results and layer configs') + parser.add_argument('--tb_tolerance', type=float, default=0.1, help='Set tolerance for tb-model mismatch for Cocotb testbench') + parser.add_argument('--tb_log_level', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], default='INFO', + help='Set log level for Cocotb testbench') + + default_preload_path = "/home/pg519/shared/agile_results" parser.add_argument('--preload_path', default=default_preload_path, help='Base path (default: /home/pg519/shared/agile_results)') diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index 11051307..e2d6e560 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -33,6 +33,7 @@ def forward(self, x, edge_index): def predict(self, batch): x, edge_index = batch[0], batch[1] torch.cuda.empty_cache() + torch.cuda._sleep(1_000_000) self.starter.record() _ = self.forward(x, edge_index) torch.cuda.synchronize() @@ -46,6 +47,8 @@ def warm_up(self, batch, steps=10): for _ in range(steps): out = self.forward(x, edge_index) return out + + class CPUBenchmarkWrapper(): def __init__(self, model): @@ -91,7 +94,7 @@ def gpu_run_inference(self): data.edge_index = data.edge_index.to(torch.device(f"cuda:{self.device}")) times = [] - for i in range(100): + for i in range(100): #Do Loop in predict function? time_taken = self.bman.predict(batch=(data.x, data.edge_index)) times.append(time_taken) @@ -184,6 +187,9 @@ def fpga_benchmark(self): print(f"==== Running {cm}") subprocess.run(cm, shell=True, capture_output=False, text=True) + os.environ['AMPLE_GRAPH_TB_TOLERANCE'] = str(self.args.tb_tolerance) + os.environ['AMPLE_GRAPH_TB_LOG_LEVEL'] = str(self.args.tb_log_level) + os.environ['AMPLE_GRAPH_TB_NODESLOT_COUNT'] = '64' # * Run simulation (assume ) path = os.environ.get("WORKAREA") + "/hw/sim" From c45750db4f8da455dca12d79d0f0104516f9b34a Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 26 Jul 2024 17:46:31 +0100 Subject: [PATCH 55/95] minor changes --- hw/tb/runners/graph_test_runner.py | 10 ++++++---- hw/tb/tests/base_test.py | 24 +++++++++++++++++------- scripts/initialize.py | 4 +++- sdk/benchmarking_manager.py | 2 +- 4 files changed, 27 insertions(+), 13 deletions(-) diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 4365f22c..2a1ce4c4 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -56,7 +56,7 @@ async def graph_test_runner(dut): model = test.load_jit_model() x_loaded,edge_index_loaded = test.load_graph() output = test.get_expected_outputs(model, x_loaded, edge_index_loaded) - test.log_model_input(dut,x_loaded) + test.log_model_input(x_loaded) # Load nodeslot/register programming and start clocks/reset @@ -87,7 +87,7 @@ async def graph_test_runner(dut): # Program nodeslots # await drive_nodeslots(test) await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch"], 1) - initial_cycle = get_sim_time(units='step') + await test.driver.wait_done_ack( @@ -98,10 +98,12 @@ async def graph_test_runner(dut): dut._log.debug("Nodeslot fetching done, waiting for nodeslots to be flushed.") + initial_cycle = test.get_cycle_count() + # test.fte_monitor.start = True await test.flush_nodeslots(test) - final_cycle = get_sim_time(units='step') - layer_cycle_count.append(final_cycle - initial_cycle) + final_cycle = test.get_cycle_count() + layer_cycle_count.append(int(final_cycle - initial_cycle)) # test.fte_monitor.start = False await test.end_test() diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 0c335578..e76cf0c4 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -8,6 +8,7 @@ import cocotb from cocotb.clock import Clock from cocotb.triggers import RisingEdge +from cocotb.utils import get_sim_time import tb.scoreboard as sb from tb.driver import Driver @@ -37,6 +38,9 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): self.nodeslot_count = nodeslot_count self.variant = Variant() self.tolerance = tolerance + + + self.clk_period = 5 # self.age_monitor = AGE_Monitor(dut.top_i.aggregation_engine_i, self.variant) self.nsb_monitor = NSB_Monitor(dut.top_i.node_scoreboard_i, self.variant) @@ -226,8 +230,9 @@ async def wait_end(self, timeout=1, timeout_unit="ms"): # CLOCK AND RESET async def start_clocks(self): - cocotb.start_soon(Clock(self.dut.sys_clk, 5, units="ns").start()) - cocotb.start_soon(Clock(self.dut.regbank_clk, 5, units="ns").start()) + + cocotb.start_soon(Clock(self.dut.sys_clk, self.clk_period, units="ns").start()) + cocotb.start_soon(Clock(self.dut.regbank_clk, self.clk_period, units="ns").start()) async def drive_reset(self): @@ -355,12 +360,17 @@ def log_info(self,dut, message, border_char='*', width=60): self.dut._log.info(formatted_message) - def log_model_input(self,dut,x): - dut._log.debug(f"Input") + def log_model_input(self,x): + self.dut._log.debug(f"Input") for idx,x_input in enumerate(x): - dut._log.debug(f"Input {idx}:") - dut._log.debug(x_input) - dut._log.debug("\n") + self.dut._log.debug(f"Input {idx}:") + self.dut._log.debug(x_input) + self.dut._log.debug("\n") + + def get_cycle_count(self,): + current_time_ns = get_sim_time(units='ns') + cycle_count = current_time_ns // self.clk_period + return cycle_count diff --git a/scripts/initialize.py b/scripts/initialize.py index afc322d9..16d93ac2 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -203,8 +203,10 @@ def run_pass( if (args.dq): graph.quantize_dq() - # logger.info(f"==== Pass metrics: {metrics}") + logger.info(f"==== Pass metrics=======:\n {metrics}") + # for metric in metrics: + # logger.info(f"{metric}: {metrics[metric]}") return metrics def run_sweep(args, models): diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index e2d6e560..d9a8c087 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -207,7 +207,7 @@ def fpga_benchmark(self): sim_cycle_time = sum(cycles_dict.values()) * (1/self.fpga_clk_freq) throughput = self.graph.dataset.y.shape[0] / float(stime) return { - "fpga_latency": stime, + # "fpga_latency": stime, "fpga_sim_cycle_time": sim_cycle_time, "fpga_mean_power": 30, "fpga_nodes_per_ms": throughput, From 22233e64dcdf5f9498f1921377e547732f3567ff Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 27 Jul 2024 12:14:37 +0100 Subject: [PATCH 56/95] cleaning up code 1 --- README.md | 4 +- hw/sim/Makefile.modelsim | 6 +- hw/sim/environment.yaml | 147 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 152 insertions(+), 5 deletions(-) create mode 100644 hw/sim/environment.yaml diff --git a/README.md b/README.md index 4b4bf7b5..c5f9ef3e 100644 --- a/README.md +++ b/README.md @@ -134,12 +134,12 @@ make sim GUI=1 8. Benchmark AMPLE against a CPU ```bash -python3 $WORKAREA/scripts/initialize.py --karate --mlp --payloads --random --layers 10 --sim --cpu --tb_log_level DEBUG +python3 $WORKAREA/scripts/initialize.py --karate --mlp --payloads --random --layers 10 --sim --cpu --tb_log_level INFO ``` -Note: Arg Simulation will simualte with Xillinx IP and Simulation_Quick will simulate without FP units, activaiton, bias or aggregation +Note: Defining ```SIMULATION``` in the Modelsim makefile will simualte without Xillinx IP and ```SIMULATION_QUICK``` will simulate without FP units, activaiton, bias or aggregation diff --git a/hw/sim/Makefile.modelsim b/hw/sim/Makefile.modelsim index b6c02225..4e5033a2 100644 --- a/hw/sim/Makefile.modelsim +++ b/hw/sim/Makefile.modelsim @@ -216,7 +216,7 @@ build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do source $(SIM_BUILD)/libs.do source $(SIM_BUILD)/compile.do source $(SIM_BUILD)/opt.do - touch $(SIM_BUILD)/modelsim.log + @touch $(SIM_BUILD)/modelsim.log #-l $(SIM_BUILD)/modelsim.log run_sim: $(SIM_BUILD)/simulate.do @@ -227,8 +227,8 @@ run_sim: $(SIM_BUILD)/simulate.do $(RUN_ARGS) \ $(TOPLEVEL_LIBRARY).$(TOPLEVEL_LIBRARY)_opt \ $(PLUSARGS) 2>&1 | tee $(SIM_BUILD)/simulate.log - find $(SIM_BUILD)/.. -maxdepth 1 -type f -name 'wlft*' -exec rm -f {} + - #find $(SIM_BUILD)/.. -maxdepth 1 -type f -name '.nfs*' -exec rm -f {} + + @find $(SIM_BUILD)/.. -maxdepth 1 -type f -name 'wlft*' -exec rm -f {} + + @#find $(SIM_BUILD)/.. -maxdepth 1 -type f -name '.nfs*' -exec rm -f {} + diff --git a/hw/sim/environment.yaml b/hw/sim/environment.yaml new file mode 100644 index 00000000..89e490fd --- /dev/null +++ b/hw/sim/environment.yaml @@ -0,0 +1,147 @@ +name: ample +channels: + - symbiflow + - conda-forge + - pytorch + - defaults +dependencies: + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=2_gnu + - asttokens=2.0.5=pyhd3eb1b0_0 + - binutils_impl_linux-64=2.38=h2a08ee3_1 + - bzip2=1.0.8=h5eee18b_6 + - ca-certificates=2024.7.4=hbcca054_0 + - cocotb=1.9.0=py311hcddfd71_0 + - colorama=0.4.6=pyhd8ed1ab_0 + - comm=0.2.1=py311h06a4308_0 + - debugpy=1.6.7=py311h6a678d5_0 + - decorator=5.1.1=pyhd3eb1b0_0 + - exceptiongroup=1.2.2=pyhd8ed1ab_0 + - executing=0.8.3=pyhd3eb1b0_0 + - flex=2.6.4=h58526e2_1004 + - gcc_impl_linux-64=7.5.0=hda68d29_13 + - gxx_impl_linux-64=7.5.0=h64c220c_13 + - iniconfig=2.0.0=pyhd8ed1ab_0 + - ipykernel=6.28.0=py311h06a4308_0 + - ipython=8.25.0=py311h06a4308_0 + - jedi=0.18.1=py311h06a4308_1 + - jupyter_client=8.6.0=py311h06a4308_0 + - jupyter_core=5.7.2=py311h06a4308_0 + - kernel-headers_linux-64=2.6.32=he073ed8_17 + - ld_impl_linux-64=2.38=h1181459_1 + - libexpat=2.6.2=h59595ed_0 + - libffi=3.4.4=h6a678d5_1 + - libgcc=7.2.0=h69d50b8_2 + - libgcc-ng=14.1.0=h77fa898_0 + - libgomp=14.1.0=h77fa898_0 + - libnsl=2.0.1=hd590300_0 + - libsodium=1.0.18=h7b6447c_0 + - libsqlite=3.46.0=hde9e2c9_0 + - libstdcxx-ng=14.1.0=hc0a3c3a_0 + - libuuid=2.38.1=h0b41bf4_0 + - libxcrypt=4.4.36=hd590300_1 + - libzlib=1.3.1=h4ab18f5_1 + - m4=1.4.18=h516909a_1001 + - make=4.3=hd18ef5c_1 + - matplotlib-inline=0.1.6=py311h06a4308_0 + - ncurses=6.5=h59595ed_0 + - nest-asyncio=1.6.0=py311h06a4308_0 + - openssl=3.3.1=h4bc722e_2 + - packaging=24.1=py311h06a4308_0 + - parso=0.8.3=pyhd3eb1b0_0 + - perl=5.32.1=7_hd590300_perl5 + - pexpect=4.8.0=pyhd3eb1b0_3 + - pip=24.0=py311h06a4308_0 + - platformdirs=3.10.0=py311h06a4308_0 + - pluggy=1.5.0=pyhd8ed1ab_0 + - prompt-toolkit=3.0.43=py311h06a4308_0 + - prompt_toolkit=3.0.43=hd3eb1b0_0 + - ptyprocess=0.7.0=pyhd3eb1b0_2 + - pure_eval=0.2.2=pyhd3eb1b0_0 + - pygments=2.15.1=py311h06a4308_1 + - pytest=8.2.2=pyhd8ed1ab_0 + - python=3.11.9=hb806964_0_cpython + - python-dateutil=2.9.0post0=py311h06a4308_2 + - python_abi=3.11=4_cp311 + - pyzmq=25.1.2=py311h6a678d5_0 + - readline=8.2=h5eee18b_0 + - setuptools=69.5.1=py311h06a4308_0 + - six=1.16.0=pyhd3eb1b0_1 + - sqlite=3.46.0=h6d4b2fc_0 + - stack_data=0.2.0=pyhd3eb1b0_0 + - sysroot_linux-64=2.12=he073ed8_17 + - tk=8.6.13=noxft_h4845f30_101 + - tomli=2.0.1=pyhd8ed1ab_0 + - tornado=6.4.1=py311h5eee18b_0 + - traitlets=5.14.3=py311h06a4308_0 + - typing_extensions=4.11.0=py311h06a4308_0 + - verible=0.0.836_0000_g1b1294c=20201231_075710 + - verilator=5.026=h67d1207_0 + - wcwidth=0.2.5=pyhd3eb1b0_0 + - wheel=0.43.0=py311h06a4308_0 + - xz=5.4.6=h5eee18b_1 + - zeromq=4.3.5=h6a678d5_0 + - zlib=1.3.1=h4ab18f5_1 + - pip: + - aiohttp==3.9.5 + - aiosignal==1.3.1 + - attrs==23.2.0 + - certifi==2024.6.2 + - charset-normalizer==3.3.2 + - contourpy==1.2.1 + - cycler==0.12.1 + - filelock==3.14.0 + - find-libpython==0.4.0 + - fonttools==4.53.0 + - frozenlist==1.4.1 + - fsspec==2024.6.0 + - idna==3.7 + - jinja2==3.1.4 + - joblib==1.4.2 + - kiwisolver==1.4.5 + - lightning-utilities==0.11.2 + - markupsafe==2.1.5 + - matplotlib==3.9.0 + - mpmath==1.3.0 + - multidict==6.0.5 + - networkx==3.3 + - numpy==1.26.4 + - nvidia-cublas-cu12==12.1.3.1 + - nvidia-cuda-cupti-cu12==12.1.105 + - nvidia-cuda-nvrtc-cu12==12.1.105 + - nvidia-cuda-runtime-cu12==12.1.105 + - nvidia-cudnn-cu12==8.9.2.26 + - nvidia-cufft-cu12==11.0.2.54 + - nvidia-curand-cu12==10.3.2.106 + - nvidia-cusolver-cu12==11.4.5.107 + - nvidia-cusparse-cu12==12.1.0.106 + - nvidia-nccl-cu12==2.20.5 + - nvidia-nvjitlink-cu12==12.5.40 + - nvidia-nvtx-cu12==12.1.105 + - pandas==2.2.2 + - pillow==10.3.0 + - psutil==5.9.8 + - pyparsing==3.1.2 + - pytorch-lightning==2.2.5 + - pytz==2024.1 + - pyyaml==6.0.1 + - requests==2.32.3 + - scikit-learn==1.5.0 + - scipy==1.13.1 + - sdk==1.0.0 + - sympy==1.12.1 + - tabulate==0.9.0 + - threadpoolctl==3.5.0 + - torch==2.3.1 + - torch-cluster==1.6.3 + - torch-geometric==2.5.3 + - torchaudio==2.3.1 + - torchmetrics==1.4.0.post0 + - torchvision==0.18.1 + - tqdm==4.66.4 + - triton==2.3.1 + - typing-extensions==4.12.2 + - tzdata==2024.1 + - urllib3==2.2.1 + - yarl==1.9.4 +prefix: /home/aw1223/anaconda3/envs/ample From 333582d25bfc0eec16e7187d72137225af9e2343 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 27 Jul 2024 13:14:27 +0100 Subject: [PATCH 57/95] cleaning up code 2 --- .gitignore | 16 ++- do/sources.mk | 136 ++++++++++++++++++ ...ggregation_core_allocator_sequential_rr.sv | 2 - .../rtl/aggregation_engine.sv | 30 ++-- .../rtl/aggregation_manager.sv | 64 ++++----- .../rtl/aggregation_mesh.sv | 12 +- .../aggregation_engine/rtl/buffer_manager.sv | 6 +- .../rtl/buffer_manager_arbiter.sv | 18 +-- hw/ip/include/top_pkg.sv | 16 +-- .../arithmetic/aggregators/sum_aggregator.sv | 5 - hw/ip/lib/arithmetic/float_mac.sv | 14 -- hw/ip/lib/buffers/buffer_bram.sv | 14 +- .../buffers/hybrid_buffer/hybrid_buffer.sv | 26 ++-- hw/ip/lib/buffers/ultraram_fifo.sv | 6 +- hw/ip/lib/systolic_modules/activation_core.sv | 3 - .../systolic_modules/processing_element.sv | 11 +- hw/ip/node_scoreboard/rtl/node_scoreboard.sv | 2 - hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv | 2 +- .../prefetcher/rtl/prefetcher_weight_bank.sv | 27 ++-- hw/ip/top/rtl/top.sv | 60 ++++---- hw/ip/top/rtl/top_wrapper_tb.sv | 41 ------ .../rtl/feature_transformation_core.sv | 62 +------- .../rtl/feature_transformation_engine.sv | 4 +- hw/sim/sources.mk | 2 - hw/tb/driver.py | 1 - hw/tb/monitors/axi_write_master_monitor.py | 55 +------ hw/tb/runners/graph_test_runner.py | 30 +--- hw/tb/tests/base_test.py | 32 ----- scripts/initialize.py | 16 +-- sdk/benchmarking_manager.py | 6 +- sdk/initialization_manager.py | 34 ++--- sdk/memory_mapper.py | 26 +--- sdk/models/models.py | 84 +---------- sdk/trained_graph.py | 62 +------- 34 files changed, 329 insertions(+), 596 deletions(-) create mode 100644 do/sources.mk diff --git a/.gitignore b/.gitignore index 487bff56..7d982c01 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,9 @@ vivado_* *.runs *.sim *.tmp +*.pt +*.pth +*.csv *.log *.jou @@ -18,9 +21,13 @@ vivado_* *.vdb *.sdb + + + # Simulation xsim.dir/ .Xil/ +.nfs* vagrant/ @@ -42,6 +49,7 @@ graph_dump.txt nodeslot_programming.json layer_config.json *.mem +Cora/ hw/build/ hw/sim/xsim.ini @@ -53,6 +61,7 @@ hw/update_regbanks.tcl # Modelsim simulation sim_build/ modelsim_lib/ +verilator_build/ # Cocotb results.xml @@ -61,4 +70,9 @@ transcript *.wlf compile.do simulate.do -opt.do \ No newline at end of file +opt.do + + +.vscode/ + + diff --git a/do/sources.mk b/do/sources.mk new file mode 100644 index 00000000..d4af6703 --- /dev/null +++ b/do/sources.mk @@ -0,0 +1,136 @@ +VERILOG_INCLUDE_DIRS = \ + $(WORKAREA)/hw/build/build_project.ip_user_files/ipstatic/hdl \ + $(WORKAREA)/imports/json_sv/sv \ + $(WORKAREA)/hw/build/regbanks/aggregation_engine_regbank \ + $(WORKAREA)/hw/build/regbanks/feature_transformation_engine_regbank \ + $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank \ + $(WORKAREA)/hw/build/regbanks/prefetcher_regbank \ + /mnt/applications/Xilinx/19.2/Vivado/2019.2/data/xilinx_vip/include + +# Xilinx IP +VERILOG_SOURCES = \ + $(WORKAREA)/hw/sim/glbl.v \ + $(WORKAREA)/hw/build/build_project.ip_user_files/ipstatic/simulation/blk_mem_gen_v8_4.v \ + $(WORKAREA)/hw/build/build_project.gen/sources_1/ip/aggregation_buffer_sdp_bram/sim/aggregation_buffer_sdp_bram.v \ + $(WORKAREA)/hw/build/build_project.gen/sources_1/ip/scale_factor_queue/sim/scale_factor_queue.v \ + $(WORKAREA)/hw/build/ip/lib/buffers/ultraram.v \ + $(WORKAREA)/hw/build/ip/include/arch_defines.v \ + $(WORKAREA)/imports/verilog-axi/rtl/axi_ram.v \ + $(WORKAREA)/imports/verilog-axi/rtl/priority_encoder.v \ + $(WORKAREA)/imports/verilog-axi/rtl/arbiter.v \ + $(WORKAREA)/imports/verilog-axi/rtl/axil_crossbar.v \ + $(WORKAREA)/imports/verilog-axi/rtl/axil_interconnect.v \ + $(WORKAREA)/imports/verilog-axi/rtl/axil_interconnect_wrap_1x4.v \ + + +# Imports +VERILOG_SOURCES += \ + $(WORKAREA)/hw/build/ip/include/arch_package.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/noc/noc_pkg.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/input_port/circular_buffer.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/crossbar/crossbar.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/input_port/input_block.sv \ + $(WORKAREA)/imports/nocrouter/src/if/input_block2crossbar.sv \ + $(WORKAREA)/imports/nocrouter/src/if/input_block2switch_allocator.sv \ + $(WORKAREA)/imports/nocrouter/src/if/input_block2vc_allocator.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/input_port/input_buffer.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/input_port/input_port.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/noc/mesh.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/noc/node_link.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/input_port/rc_unit.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/allocators/round_robin_arbiter.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/router/router.sv \ + $(WORKAREA)/imports/nocrouter/src/if/router2router.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/noc/router_link.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/allocators/separable_input_first_allocator.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/allocators/switch_allocator.sv \ + $(WORKAREA)/imports/nocrouter/src/if/switch_allocator2crossbar.sv \ + $(WORKAREA)/imports/nocrouter/src/rtl/allocators/vc_allocator.sv \ + +# Packages +VERILOG_SOURCES += \ + $(WORKAREA)/hw/build/ip/include/top_pkg.sv \ + $(WORKAREA)/hw/build/ip/aggregation_engine/include/age_pkg.sv \ + $(WORKAREA)/hw/build/ip/node_scoreboard/include/node_scoreboard_pkg.sv \ + $(WORKAREA)/hw/build/ip/prefetcher/include/prefetcher_pkg.sv \ + +# Register banks +VERILOG_SOURCES += \ + $(WORKAREA)/hw/build/regbanks/feature_transformation_engine_regbank/feature_transformation_engine_regbank_regs_pkg.sv \ + $(WORKAREA)/hw/build/regbanks/feature_transformation_engine_regbank/feature_transformation_engine_regbank_regs.sv \ + $(WORKAREA)/hw/build/regbanks/feature_transformation_engine_regbank/feature_transformation_engine_regbank_wrapper.sv \ + $(WORKAREA)/hw/build/regbanks/aggregation_engine_regbank/aggregation_engine_regbank_regs_pkg.sv \ + $(WORKAREA)/hw/build/regbanks/aggregation_engine_regbank/aggregation_engine_regbank_regs.sv \ + $(WORKAREA)/hw/build/regbanks/aggregation_engine_regbank/aggregation_engine_regbank_wrapper.sv \ + $(WORKAREA)/hw/build/regbanks/prefetcher_regbank/prefetcher_regbank_regs_pkg.sv \ + $(WORKAREA)/hw/build/regbanks/prefetcher_regbank/prefetcher_regbank_regs.sv \ + $(WORKAREA)/hw/build/regbanks/prefetcher_regbank/prefetcher_regbank_wrapper.sv \ + $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank/node_scoreboard_regbank_regs_pkg.sv \ + $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank/node_scoreboard_regbank_regs.sv \ + $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank/node_scoreboard_regbank_wrapper.sv \ + +# IP: Lib +VERILOG_SOURCES += \ + $(WORKAREA)/hw/build/ip/lib/axi/axi_read_master.sv \ + $(WORKAREA)/hw/build/ip/lib/axi/axi_write_master.sv \ + $(WORKAREA)/hw/build/ip/lib/base_components/binary_to_onehot.sv \ + $(WORKAREA)/hw/build/ip/lib/base_components/count_ones.sv \ + $(WORKAREA)/hw/build/ip/lib/base_components/onehot_to_binary_comb.sv \ + $(WORKAREA)/hw/build/ip/lib/base_components/rr_arbiter.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/fixed_point_mac.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/float_mac.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/mac.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/fp_add.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/fp_mult.sv \ + $(WORKAREA)/hw/build/ip/lib/buffers/bram_fifo.sv \ + $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv \ + $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer_driver.sv \ + $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv \ + $(WORKAREA)/hw/build/ip/lib/buffers/ultraram_fifo.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/aggregators/passthrough_aggregator.sv \ + $(WORKAREA)/hw/build/ip/lib/systolic_modules/activation_core.sv \ + $(WORKAREA)/hw/build/ip/lib/systolic_modules/processing_element.sv \ + $(WORKAREA)/hw/build/ip/lib/arithmetic/aggregators/sum_aggregator.sv \ + $(WORKAREA)/hw/build/ip/lib/systolic_modules/systolic_module.sv \ + +# IP +VERILOG_SOURCES += \ + $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_core.sv \ + $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_core_allocator.sv \ + $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_engine.sv \ + $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_manager.sv \ + $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_mesh.sv \ + $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/buffer_manager.sv \ + $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv \ + $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/feature_aggregator.sv \ + $(WORKAREA)/hw/build/ip/transformation_engine/rtl/feature_transformation_core.sv \ + $(WORKAREA)/hw/build/ip/transformation_engine/rtl/feature_transformation_engine.sv \ + $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher.sv \ + $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher_feature_bank.sv \ + $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher_fetch_tag.sv \ + $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher_streaming_manager.sv \ + $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher_weight_bank.sv \ + $(WORKAREA)/hw/build/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv \ + $(WORKAREA)/hw/build/ip/node_scoreboard/rtl/node_scoreboard.sv \ + $(WORKAREA)/hw/build/ip/top/rtl/top.sv \ + $(WORKAREA)/hw/build/ip/top/rtl/top_wrapper_tb.sv + +VSIM_LIBS = \ + axi_infrastructure_v1_1_0 \ + axi_vip_v1_1_6 \ + fifo_generator_v13_2_5 \ + axi_interconnect_v1_7_17 \ + generic_baseblocks_v2_1_0 \ + axi_register_slice_v2_1_20 \ + axi_data_fifo_v2_1_19 \ + axi_crossbar_v2_1_21 \ + xbip_utils_v3_0_10 \ + axi_utils_v2_0_6 \ + floating_point_v7_1_9 \ + xilinx_vip \ + unisims_ver \ + unimacro_ver \ + secureip \ + xpm + +LIST_DONE = 1 \ No newline at end of file diff --git a/hw/ip/aggregation_engine/rtl/aggregation_core_allocator_sequential_rr.sv b/hw/ip/aggregation_engine/rtl/aggregation_core_allocator_sequential_rr.sv index 1743f5cd..265d786c 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_core_allocator_sequential_rr.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_core_allocator_sequential_rr.sv @@ -1,7 +1,6 @@ import age_pkg::*; import noc_pkg::*; -//TODO correct name module aggregation_core_allocator_sequential_rr #( parameter NUM_CORES = top_pkg::TRANSFORMATION_CHANNELS * top_pkg::AGGREGATION_CHANNELS, parameter NUM_MANAGERS = top_pkg::TRANSFORMATION_CHANNELS, @@ -103,7 +102,6 @@ for (genvar allocation_slot = 0; allocation_slot < age_pkg::MAX_AGC_PER_NODE; al agm_req.coords_x [allocation_slot] <= '0; agm_req.coords_y [allocation_slot] <= '0; agm_req.num_features [allocation_slot] <= 0; - end else if (busy && !done && (agc_counter == allocation_slot)) begin agm_req.coords_x [allocation_slot] <= 1'b1 + (allocated_core_bin % AGGREGATION_COLUMNS); // TO DO: replace with AGGREGATION_COLS when merging with generalized aggregation mesh agm_req.coords_y [allocation_slot] <= allocated_core_bin / AGGREGATION_COLUMNS; diff --git a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv index ab7994e6..91147240 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv @@ -213,15 +213,15 @@ for (genvar precision = 0; precision < top_pkg::PRECISION_COUNT; precision++) be .scale_factor_queue_out_valid (scale_factor_queue_out_valid [(precision * AGGREGATION_MANAGERS_PER_PRECISION) + (mesh + 1) * AGGREGATION_ROWS - 1 : (precision * AGGREGATION_MANAGERS_PER_PRECISION) + mesh * AGGREGATION_ROWS]), // AGE -> Aggregation Buffer - .aggregation_buffer_slot_set_node_id_valid (bm_set_node_id_valid [precision][mesh]), - .aggregation_buffer_slot_set_node_id_ready (bm_set_node_id_ready [precision][mesh]), - .aggregation_buffer_slot_set_node_id (bm_set_node_id [precision][mesh]), + .aggregation_buffer_slot_set_node_id_valid (bm_set_node_id_valid [precision][mesh]), + .aggregation_buffer_slot_set_node_id_ready (bm_set_node_id_ready [precision][mesh]), + .aggregation_buffer_slot_set_node_id (bm_set_node_id [precision][mesh]), - .aggregation_buffer_slot_write_enable (bm_write_enable [precision][mesh]), - .aggregation_buffer_slot_write_ready (bm_write_ready [precision][mesh]), - .aggregation_buffer_slot_write_address (bm_write_address [precision][mesh]), - .aggregation_buffer_slot_write_data (bm_write_data [precision][mesh]), - .aggregation_buffer_slot_write_count (bm_write_count [precision][mesh]), + .aggregation_buffer_slot_write_enable (bm_write_enable [precision][mesh]), + .aggregation_buffer_slot_write_ready (bm_write_ready [precision][mesh]), + .aggregation_buffer_slot_write_address (bm_write_address [precision][mesh]), + .aggregation_buffer_slot_write_data (bm_write_data [precision][mesh]), + .aggregation_buffer_slot_write_count (bm_write_count [precision][mesh]), .aggregation_buffer_slot_feature_count (aggregation_buffer_slot_feature_count [precision]), .aggregation_buffer_slot_slot_free (aggregation_buffer_slot_slot_free [precision]), @@ -276,14 +276,14 @@ buffer_manager_arbiter bm_arb_i ( .input_bm_write_count (bm_write_count), // Valid-only interface to buffer slots - .slot_set_node_id_valid (aggregation_buffer_slot_set_node_id_valid), - .slot_set_node_id (aggregation_buffer_slot_set_node_id), + .slot_set_node_id_valid (aggregation_buffer_slot_set_node_id_valid), + .slot_set_node_id (aggregation_buffer_slot_set_node_id), - .slot_write_enable (aggregation_buffer_slot_write_enable), - .slot_write_address (aggregation_buffer_slot_write_address), - .slot_write_data (aggregation_buffer_slot_write_data), - .slot_write_count (aggregation_buffer_slot_write_count), - .buffer_manager_done (buffer_manager_done) + .slot_write_enable (aggregation_buffer_slot_write_enable), + .slot_write_address (aggregation_buffer_slot_write_address), + .slot_write_data (aggregation_buffer_slot_write_data), + .slot_write_count (aggregation_buffer_slot_write_count), + .buffer_manager_done (buffer_manager_done) ); // ================================================================================================================================================== diff --git a/hw/ip/aggregation_engine/rtl/aggregation_manager.sv b/hw/ip/aggregation_engine/rtl/aggregation_manager.sv index e6446ff3..fec4c873 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_manager.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_manager.sv @@ -8,56 +8,56 @@ module aggregation_manager #( parameter AGGREGATION_ROWS = noc_pkg::MAX_AGGREGATION_ROWS, parameter AGGREGATION_COLS = noc_pkg::MAX_AGGREGATION_COLS ) ( - input logic core_clk, - input logic resetn, + input logic core_clk, + input logic resetn, // AGE requests - input logic age_aggregation_manager_req_valid, - output logic age_aggregation_manager_req_ready, - input AGE_AGM_REQ_t age_aggregation_manager_req, + input logic age_aggregation_manager_req_valid, + output logic age_aggregation_manager_req_ready, + input AGE_AGM_REQ_t age_aggregation_manager_req, // Done signals to pulse NSB response - output logic aggregation_manager_age_done_valid, - input logic aggregation_manager_age_done_ready, + output logic aggregation_manager_age_done_valid, + input logic aggregation_manager_age_done_ready, // Buffer Manager Allocation - input logic age_aggregation_manager_buffer_manager_allocation_valid, - output logic age_aggregation_manager_buffer_manager_allocation_ready, - input logic [$clog2(AGGREGATION_ROWS)-1:0] age_aggregation_manager_buffer_manager_allocation, + input logic age_aggregation_manager_buffer_manager_allocation_valid, + output logic age_aggregation_manager_buffer_manager_allocation_ready, + input logic [$clog2(AGGREGATION_ROWS)-1:0] age_aggregation_manager_buffer_manager_allocation, // Message Channel: AGE -> Prefetcher (request) - output logic message_channel_req_valid, - input logic message_channel_req_ready, - output MESSAGE_CHANNEL_REQ_t message_channel_req, + output logic message_channel_req_valid, + input logic message_channel_req_ready, + output MESSAGE_CHANNEL_REQ_t message_channel_req, // Message Channel: Prefetcher -> AGE (response) - input logic message_channel_resp_valid, - output logic message_channel_resp_ready, - input MESSAGE_CHANNEL_RESP_t message_channel_resp, + input logic message_channel_resp_valid, + output logic message_channel_resp_ready, + input MESSAGE_CHANNEL_RESP_t message_channel_resp, // Aggregation Manager -> Router - input logic aggregation_manager_router_on, - output logic aggregation_manager_router_valid, - input logic aggregation_manager_router_ready, - output flit_t aggregation_manager_router_data, + input logic aggregation_manager_router_on, + output logic aggregation_manager_router_valid, + input logic aggregation_manager_router_ready, + output flit_t aggregation_manager_router_data, // Router -> Aggregation Manager - output logic router_aggregation_manager_on, - input logic router_aggregation_manager_valid, - output logic router_aggregation_manager_ready, - input flit_t router_aggregation_manager_data, + output logic router_aggregation_manager_on, + input logic router_aggregation_manager_valid, + output logic router_aggregation_manager_ready, + input flit_t router_aggregation_manager_data, // Output AGM allocation payloads for AGE visibility - output NSB_AGE_REQ_t agm_allocation, - output logic [MAX_AGC_COUNT-1:0] agm_allocated_agcs, - output logic [$clog2(MAX_AGC_PER_NODE)-1:0] agm_allocated_agcs_count, - output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_MESH_COLS)-1:0] coords_buffer_x, - output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_MESH_ROWS)-1:0] coords_buffer_y, + output NSB_AGE_REQ_t agm_allocation, + output logic [MAX_AGC_COUNT-1:0] agm_allocated_agcs, + output logic [$clog2(MAX_AGC_PER_NODE)-1:0] agm_allocated_agcs_count, + output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_MESH_COLS)-1:0] coords_buffer_x, + output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_MESH_ROWS)-1:0] coords_buffer_y, output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_FEATURE_COUNT)-1:0] num_features_buffer, - output logic scale_factor_queue_pop, - input logic [SCALE_FACTOR_QUEUE_READ_WIDTH-1:0] scale_factor_queue_out_data, - input logic scale_factor_queue_out_valid + output logic scale_factor_queue_pop, + input logic [SCALE_FACTOR_QUEUE_READ_WIDTH-1:0] scale_factor_queue_out_data, + input logic scale_factor_queue_out_valid ); typedef enum logic [4:0] { diff --git a/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv b/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv index 5fb25e5a..39d920be 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv @@ -293,13 +293,13 @@ for (genvar agm = 0; agm < AGGREGATION_ROWS; agm = agm + 1) begin : agm_block // First column of NOC mesh is taken by message channels - col or row? aggregation_manager_router_on [agm] = node_router_on [0][agm][0]; aggregation_manager_router_ready [agm] = node_router_ready [0][agm][0]; - node_router_valid [0][agm] = aggregation_manager_router_valid [agm]; - node_router_data [0][agm] = aggregation_manager_router_data [agm]; + node_router_valid [0][agm] = aggregation_manager_router_valid [agm]; + node_router_data [0][agm] = aggregation_manager_router_data [agm]; - router_aggregation_manager_valid [agm] = router_node_valid [0][agm]; - router_aggregation_manager_data [agm] = router_node_data [0][agm]; - router_node_on [0][agm][0] = router_aggregation_manager_on [agm]; - router_node_ready [0][agm][0] = router_aggregation_manager_ready [agm]; + router_aggregation_manager_valid [agm] = router_node_valid [0][agm]; + router_aggregation_manager_data [agm] = router_node_data [0][agm]; + router_node_on [0][agm][0] = router_aggregation_manager_on [agm]; + router_node_ready [0][agm][0] = router_aggregation_manager_ready [agm]; end assign aggregation_manager_done_nodeslot [agm] = agm_allocation[agm].nodeslot; diff --git a/hw/ip/aggregation_engine/rtl/buffer_manager.sv b/hw/ip/aggregation_engine/rtl/buffer_manager.sv index 4ad1a779..17f0e14b 100644 --- a/hw/ip/aggregation_engine/rtl/buffer_manager.sv +++ b/hw/ip/aggregation_engine/rtl/buffer_manager.sv @@ -232,9 +232,6 @@ assign buffer_manager_done = (bm_state == BM_FSM_WAIT_TRANSFORMATION) && (bm_sta // ------------------------------------------------------------------------------------- always_comb begin - //redunant - // {received_packet_source_col, received_packet_source_row} = noc_pkg::decode_packet_source(received_flit); - // Decode packets arriving during handshake {incoming_packet_source_col, incoming_packet_source_row} = noc_pkg::decode_packet_source(router_buffer_manager_data); end @@ -275,8 +272,7 @@ for (genvar agc_source = 0; agc_source < MAX_AGC_PER_NODE; agc_source++) begin assign agc_source_oh[agc_source] = (valid_agc_head && router_buffer_manager_on && router_buffer_manager_valid && router_buffer_manager_ready) ? (allocated_agcs_x_coords_q[agc_source] == incoming_packet_source_col) && (allocated_agcs_y_coords_q[agc_source] == incoming_packet_source_row) && allocated_agcs[agc_source] : agc_source_oh_q[agc_source]; - // assign agc_source_oh_early[agc_source] = (allocated_agcs_x_coords_q[agc_source] == incoming_packet_source_col) - // && (allocated_agcs_y_coords_q[agc_source] == incoming_packet_source_row); + always_ff @(posedge core_clk or negedge resetn) begin if (!resetn) begin diff --git a/hw/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv b/hw/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv index 29978349..5ba911e6 100644 --- a/hw/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv +++ b/hw/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv @@ -16,19 +16,19 @@ module buffer_manager_arbiter #( output logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] input_bm_write_ready, input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] input_bm_write_address, input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] input_bm_write_data, - input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] input_bm_write_count, + input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] input_bm_write_count, // AGGREGATION BUFFER SLOTS == AGGREGATION ROWS // Valid-only interface to buffer slots - output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] slot_set_node_id_valid, - output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [NODE_ID_WIDTH-1:0] slot_set_node_id, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] slot_set_node_id_valid, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [NODE_ID_WIDTH-1:0] slot_set_node_id, - output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] slot_write_enable, - output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] slot_write_address, - output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] slot_write_data, - output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] slot_write_count, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] slot_write_enable, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] slot_write_address, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] slot_write_data, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] slot_write_count, - input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] buffer_manager_done + input logic [top_pkg::PRECISION_COUNT-1:0] [top_pkg::MESH_MULTIPLIER-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] buffer_manager_done ); // ================================================================================================================================================== @@ -108,7 +108,7 @@ for (genvar precision = 0; precision < top_pkg::PRECISION_COUNT; precision++) be slot_write_enable [precision][slot] = input_bm_write_enable [precision] [granted_bm_bin_q [precision] [slot]] [slot]; slot_write_address [precision][slot] = input_bm_write_address [precision] [granted_bm_bin_q [precision] [slot]] [slot]; slot_write_data [precision][slot] = input_bm_write_data [precision] [granted_bm_bin_q [precision] [slot]] [slot]; - slot_write_count [precision][slot] = input_bm_write_count [precision] [granted_bm_bin_q [precision] [slot]] [slot]; + slot_write_count [precision][slot] = input_bm_write_count [precision] [granted_bm_bin_q [precision] [slot]] [slot]; end end : slot_block_logic diff --git a/hw/ip/include/top_pkg.sv b/hw/ip/include/top_pkg.sv index 5530e927..951f86cc 100644 --- a/hw/ip/include/top_pkg.sv +++ b/hw/ip/include/top_pkg.sv @@ -15,18 +15,18 @@ package top_pkg; parameter MESH_MULTIPLIER = 4; parameter AGGREGATION_CHANNELS = 4; // per mesh -parameter TRANSFORMATION_CHANNELS = 32; // 64 4 Jul +parameter TRANSFORMATION_CHANNELS = 64; // Graph parameters -parameter MAX_NODES = 1024*1024; // 1M -parameter MAX_NODESLOT_COUNT = 64; //256 4 Jul - -parameter MAX_NEIGHBOURS = 64; //1024 4 Jul - -parameter MAX_FEATURE_COUNT = 1024; //1024 4 Jul Don't change this - breaks sim -parameter FEATURE_COUNT = 64; +parameter MAX_NODES = 1024*1024; // 1M +parameter MAX_NODESLOT_COUNT = 256; +parameter MAX_NEIGHBOURS = 1024; +parameter MAX_FEATURE_COUNT = 1024; +parameter FEATURE_COUNT = 64; parameter NODE_ID_WIDTH = $clog2(MAX_NODES); // 20 -parameter LARGE_FEATURE_COUNT = 64; //1024 4 Jul +parameter LARGE_FEATURE_COUNT = 1024; parameter LARGE_PRECISION_BYTE_COUNT = 4; parameter LARGE_MSG_QUEUE_DEPTH = 64; @@ -81,7 +81,7 @@ parameter SCALE_FACTOR_QUEUE_READ_WIDTH = 32; parameter SCALE_FACTOR_QUEUE_READ_DEPTH = 1024; // HBM -parameter HBM_BANKS = 32; //16 4 Jul +parameter HBM_BANKS = 32; // Supported modes // ---------------------------------------------------- diff --git a/hw/ip/lib/arithmetic/aggregators/sum_aggregator.sv b/hw/ip/lib/arithmetic/aggregators/sum_aggregator.sv index 11748225..9ec458f9 100644 --- a/hw/ip/lib/arithmetic/aggregators/sum_aggregator.sv +++ b/hw/ip/lib/arithmetic/aggregators/sum_aggregator.sv @@ -27,13 +27,8 @@ if (PRECISION == top_pkg::FLOAT_32) begin // Adder is combinatorial fp_add fp_add_i ( - // .s_axis_a_tvalid (in_feature_valid), .in1 (acc_feature), - - // .s_axis_b_tvalid (in_feature_valid), .in2 (in_feature), - - // .m_axis_result_tvalid (out_feature_valid), .res (out_feature) ); assign out_feature_valid = in_feature_valid; diff --git a/hw/ip/lib/arithmetic/float_mac.sv b/hw/ip/lib/arithmetic/float_mac.sv index 14a3e7e2..44966f65 100644 --- a/hw/ip/lib/arithmetic/float_mac.sv +++ b/hw/ip/lib/arithmetic/float_mac.sv @@ -71,38 +71,26 @@ assign fp_add_result_comb = acc_reg; logic [FLOAT_WIDTH-1:0] a_gated; logic [FLOAT_WIDTH-1:0] b_gated; -// logic [FLOAT_WIDTH-1:0] fp_mult_result_q_gated; -logic [FLOAT_WIDTH-1:0] acc_reg_gated; - - assign a_gated = in_valid ? a : '0; assign b_gated = in_valid ? b : '0; -// assign fp_mult_result_q_gated = fp_mult_result_valid_q ? fp_mult_result_q : '0; fp_mult multiplier_i ( -// .s_axis_a_tvalid(in_valid && in_ready), .in1(a_gated), -// .s_axis_b_tvalid(in_valid && in_ready), .in2(b_gated), -// .m_axis_result_tvalid(fp_mult_result_valid_comb), .res(fp_mult_result_comb) ); assign fp_mult_result_valid_comb = in_valid; //&& in_ready; fp_add adder_i ( -// .s_axis_a_tvalid (busy && fp_mult_result_valid_q), - .in1 (fp_mult_result_q), -// .s_axis_b_tvalid (busy && fp_mult_result_valid_q), .in2 (acc_reg), -// .m_axis_result_tvalid (fp_add_result_valid_comb), .res (fp_add_result_comb) ); assign fp_add_result_valid_comb = fp_mult_result_valid_q; @@ -124,13 +112,11 @@ always_ff @(posedge core_clk or negedge resetn) begin fp_mult_result_q <= '0; fp_add_result_valid <= '0; - // fp_add_result <= '0; end else begin fp_mult_result_valid_q <= fp_mult_result_valid_comb; fp_mult_result_q <= fp_mult_result_comb; fp_add_result_valid <= fp_add_result_valid_comb; - // fp_add_result <= fp_add_result_comb; end end diff --git a/hw/ip/lib/buffers/buffer_bram.sv b/hw/ip/lib/buffers/buffer_bram.sv index 7e3d7d73..36323db5 100644 --- a/hw/ip/lib/buffers/buffer_bram.sv +++ b/hw/ip/lib/buffers/buffer_bram.sv @@ -1,10 +1,10 @@ module buffer_bram #( - parameter DATA_WIDTH_A = 512, // Total data width for port A - parameter ADDR_WIDTH_A = 6, // Address width for port A - parameter DATA_WIDTH_B = 32, // Data width for port B - parameter ADDR_WIDTH_B = 10 // Address width for port B, expanded to include byte addressing within 512-bit blocks + parameter DATA_WIDTH_A = 512, + parameter ADDR_WIDTH_A = 6, + parameter DATA_WIDTH_B = 32, + parameter ADDR_WIDTH_B = 10 ) ( input logic clka, input logic ena, @@ -18,13 +18,10 @@ module buffer_bram #( output logic [DATA_WIDTH_B-1:0] doutb ); - // Calculating number of 32-bit blocks in a 512-bit word localparam NUM_BLOCKS = DATA_WIDTH_A / DATA_WIDTH_B; - // Memory array declaration: same number of 512-bit rows, but each element now has sub-word access logic [DATA_WIDTH_A-1:0] bram [(2**ADDR_WIDTH_A)-1:0]; - // Port A operations always_ff @(posedge clka) begin if (ena) begin if (wea) begin @@ -33,14 +30,11 @@ module buffer_bram #( end end - // Port B operations always_ff @(posedge clkb) begin if (enb) begin - // Compute which 32-bit word within the 512-bit block to read automatic int block_index = addrb % NUM_BLOCKS; // Calculate which block to access within the 512-bit word automatic int block_addr = addrb / NUM_BLOCKS; // Calculate the row in the BRAM - // Access the specific 32-bit word doutb <= bram[block_addr][block_index*DATA_WIDTH_B +: DATA_WIDTH_B]; end end diff --git a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv index 3c53cf14..90e78eab 100644 --- a/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv +++ b/hw/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv @@ -12,26 +12,26 @@ module hybrid_buffer #( parameter BUFFER_TYPE = "AGGREGATION", parameter SLOT_ID_WIDTH = 20 ) ( - input logic core_clk, - input logic resetn, + input logic core_clk, + input logic resetn, - input logic [NUM_SLOTS-1:0] set_node_id_valid, - input logic [NUM_SLOTS-1:0] [SLOT_ID_WIDTH-1:0] set_node_id, + input logic [NUM_SLOTS-1:0] set_node_id_valid, + input logic [NUM_SLOTS-1:0] [SLOT_ID_WIDTH-1:0] set_node_id, - output logic [NUM_SLOTS-1:0] [SLOT_ID_WIDTH-1:0] slot_node_id, + output logic [NUM_SLOTS-1:0] [SLOT_ID_WIDTH-1:0] slot_node_id, - input logic [NUM_SLOTS-1:0] write_enable, - input logic [NUM_SLOTS-1:0] [$clog2(WRITE_DEPTH)-1:0] write_address, - input logic [NUM_SLOTS-1:0] [WRITE_WIDTH-1:0] write_data, + input logic [NUM_SLOTS-1:0] write_enable, + input logic [NUM_SLOTS-1:0] [$clog2(WRITE_DEPTH)-1:0] write_address, + input logic [NUM_SLOTS-1:0] [WRITE_WIDTH-1:0] write_data, input logic [NUM_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] write_count, - input logic [NUM_SLOTS-1:0] pop, - output logic [NUM_SLOTS-1:0] out_feature_valid, - output logic [NUM_SLOTS-1:0] [READ_WIDTH-1:0] out_feature, + input logic [NUM_SLOTS-1:0] pop, + output logic [NUM_SLOTS-1:0] out_feature_valid, + output logic [NUM_SLOTS-1:0] [READ_WIDTH-1:0] out_feature, - output logic [NUM_SLOTS-1:0] [$clog2(READ_DEPTH)-1:0] feature_count, - output logic [NUM_SLOTS-1:0] slot_free + output logic [NUM_SLOTS-1:0] [$clog2(READ_DEPTH)-1:0] feature_count, + output logic [NUM_SLOTS-1:0] slot_free ); for (genvar slot = 0; slot < NUM_SLOTS; slot++) begin diff --git a/hw/ip/lib/buffers/ultraram_fifo.sv b/hw/ip/lib/buffers/ultraram_fifo.sv index 5e3dc3e0..ee19c9c2 100644 --- a/hw/ip/lib/buffers/ultraram_fifo.sv +++ b/hw/ip/lib/buffers/ultraram_fifo.sv @@ -106,11 +106,9 @@ always_ff @(posedge core_clk or negedge resetn) begin wr_wrap <= !wr_wrap; end - if (rd_ptr == {AWIDTH{1'b1}} && pop) //begin + if (rd_ptr == {AWIDTH{1'b1}} && pop) rd_wrap <= !rd_wrap; - // end else if (reset_read_ptr) begin - // rd_wrap <= !wr_wrap; - // end + end end diff --git a/hw/ip/lib/systolic_modules/activation_core.sv b/hw/ip/lib/systolic_modules/activation_core.sv index 6cf9e879..33d54c0a 100644 --- a/hw/ip/lib/systolic_modules/activation_core.sv +++ b/hw/ip/lib/systolic_modules/activation_core.sv @@ -63,13 +63,10 @@ if (PRECISION == top_pkg::FLOAT_32) begin assign in_feature_gated = in_feature_valid ? in_feature : '0; fp_mult activation_mult ( - // .s_axis_a_tvalid (in_feature_valid), .in1 (in_feature_gated), - // .s_axis_b_tvalid (1'b1), .in2 (layer_config_leaky_relu_alpha_value), - // .m_axis_result_tvalid (leaky_relu_activation_valid_comb), .res (leaky_relu_activation_comb) ); assign leaky_relu_activation_valid_comb = in_feature_valid; diff --git a/hw/ip/lib/systolic_modules/processing_element.sv b/hw/ip/lib/systolic_modules/processing_element.sv index 63ff4c14..7ee52e6b 100644 --- a/hw/ip/lib/systolic_modules/processing_element.sv +++ b/hw/ip/lib/systolic_modules/processing_element.sv @@ -106,14 +106,9 @@ if (PRECISION == top_pkg::FLOAT_32) begin assign bias_gated = bias_valid ? bias : '0; fp_add bias_adder ( - // .s_axis_a_tvalid (1'b1), - .in1 (pe_acc), - - // .s_axis_b_tvalid (bias_valid), - .in2 (bias_gated), - - // .m_axis_result_tvalid (bias_out_valid_comb), - .res (pe_acc_add_bias_comb) + .in1 (pe_acc), + .in2 (bias_gated), + .res (pe_acc_add_bias_comb) ); assign bias_out_valid_comb = bias_valid; diff --git a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv index 93c13949..ea6e40c7 100644 --- a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv +++ b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv @@ -126,7 +126,6 @@ logic layer_config_weights_address_lsb_strobe; // strob logic [3:0] [31:0] layer_config_weights_address_lsb_lsb; // value of field 'LAYER_CONFIG_WEIGHTS_ADDRESS_LSB.LSB' logic layer_config_weights_address_msb_strobe; // strobe signal for register 'LAYER_CONFIG_WEIGHTS_ADDRESS_MSB' (pulsed when the register is written from the bus) logic [3:0] [1:0] layer_config_weights_address_msb_msb; // value of field 'LAYER_CONFIG_WEIGHTS_ADDRESS_MSB.MSB' - logic layer_config_aggregate_enable_strobe; logic [0:0] layer_config_aggregate_enable_value; @@ -624,7 +623,6 @@ always_comb begin : nsb_prefetcher_req_logic : top_pkg::FETCH_RESERVED; nsb_prefetcher_req.nodeslot = prefetcher_arbiter_grant_bin; - // nsb_prefetcher_req.node_id = nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin]; nsb_prefetcher_req.start_address = nsb_prefetcher_req.req_opcode == top_pkg::WEIGHTS ? {layer_config_weights_address_msb_msb /*[ctrl_fetch_layer_weights_precision_value[1]]*/, layer_config_weights_address_lsb_lsb [ctrl_fetch_layer_weights_precision_value]} : nsb_prefetcher_req.req_opcode == top_pkg::ADJACENCY_LIST ? {layer_config_adjacency_list_address_msb_msb/*[prefetcher_arbiter_grant_bin]*/, layer_config_adjacency_list_address_lsb_lsb + nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin] * 64} : nsb_prefetcher_req.req_opcode == top_pkg::SCALE_FACTOR ? {layer_config_scale_factors_address_msb_value/*[prefetcher_arbiter_grant_bin]*/, layer_config_scale_factors_address_lsb_value[prefetcher_arbiter_grant_bin] + nsb_nodeslot_node_id_id[prefetcher_arbiter_grant_bin] * 64} diff --git a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv index 262b8174..0388788d 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv @@ -393,7 +393,7 @@ always_comb begin fetch_tag_msg_rm_resp_ready = (message_fetch_state == prefetcher_pkg::MSG_STORE) || scale_factor_read_master_resp_ready; push_message_queue = (message_fetch_state == prefetcher_pkg::MSG_STORE) && accepting_msg_fetch_resp; - msg_queue_write_data = reverse_float_order(fetch_tag_msg_rm_resp_data); + msg_queue_write_data = reverse_float_order(fetch_tag_msg_rm_resp_data); //Temporary - fix order in SDK memory mapper pop_adj_queue = (message_fetch_state == prefetcher_pkg::MSG_FETCH) && accepting_message_fetch_req; end diff --git a/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv b/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv index 6d4d054c..19a908bb 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_weight_bank.sv @@ -106,6 +106,7 @@ logic [$clog2(FEATURE_COUNT):0] row_counter; logic reset_weights; logic empty_weights; //When next layer is ready to fetch weights, reset wr_ptr of all row FIFOs +logic done_resp; assign empty_weights = (weight_bank_state == WEIGHT_BANK_FSM_WEIGHTS_WAITING) && (weight_bank_state_n == WEIGHT_BANK_FSM_FETCH_REQ); @@ -121,18 +122,18 @@ for (genvar row = 0; row < FEATURE_COUNT; row++) begin .core_clk, .resetn, - .push (row_fifo_push [row]), - .in_data (row_fifo_in_data), + .push (row_fifo_push [row]), + .in_data (row_fifo_in_data), - .pop (row_fifo_pop [row]), - .reset_read_ptr (reset_weights), - .reset_write_ptr(empty_weights), - .out_valid (row_fifo_out_valid [row]), - .out_data (row_fifo_out_data [row]), + .pop (row_fifo_pop [row]), + .reset_read_ptr (reset_weights), + .reset_write_ptr (empty_weights), + .out_valid (row_fifo_out_valid [row]), + .out_data (row_fifo_out_data [row]), - .count (row_fifo_count [row]), - .empty (row_fifo_empty [row]), - .full (row_fifo_full [row]) + .count (row_fifo_count [row]), + .empty (row_fifo_empty [row]), + .full (row_fifo_full [row]) ); assign row_fifo_push [row] = (weight_bank_state == WEIGHT_BANK_FSM_WRITE) & (row == (rows_fetched - 1)); @@ -355,8 +356,6 @@ always_ff @(posedge core_clk or negedge resetn) begin end -logic done_resp; - always_ff @(posedge core_clk or negedge resetn) begin if (!resetn) begin done_resp <= '0; @@ -373,14 +372,14 @@ end always_comb begin // Issue weight channel response when new data is available on all row FIFOs following a pop - weight_channel_resp_valid = ((weight_bank_state == WEIGHT_BANK_FSM_DUMP_WEIGHTS) && (&row_fifo_out_valid) && |row_pop_shift)||done_resp ; + weight_channel_resp_valid = ((weight_bank_state == WEIGHT_BANK_FSM_DUMP_WEIGHTS) && (&row_fifo_out_valid) && |row_pop_shift)||done_resp ; weight_channel_resp.data = row_fifo_out_data; weight_channel_resp.valid_mask = row_pop_shift & ~row_fifo_empty; weight_channel_resp.done = (weight_channel_resp.valid_mask == '0); - accepting_weight_channel_resp = (weight_channel_resp_valid && weight_channel_resp_ready); + accepting_weight_channel_resp = (weight_channel_resp_valid && weight_channel_resp_ready); end // When finished dumping weights, reset read pointer so the same weights can be used for the next FTE pass diff --git a/hw/ip/top/rtl/top.sv b/hw/ip/top/rtl/top.sv index 7b670b83..523bde69 100644 --- a/hw/ip/top/rtl/top.sv +++ b/hw/ip/top/rtl/top.sv @@ -685,36 +685,36 @@ aggregation_engine aggregation_engine_i ( generate begin:AGGREGATION_BUFFER -for (genvar precision = top_pkg::FLOAT_32; precision < top_pkg::PRECISION_COUNT; precision++) begin: AGGREGATION_BUFFER_i - - hybrid_buffer #( - .NUM_SLOTS (top_pkg::AGGREGATION_BUFFER_SLOTS), - .WRITE_WIDTH (top_pkg::AGGREGATION_BUFFER_WRITE_WIDTH), - .WRITE_DEPTH (top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH), - .READ_WIDTH (top_pkg::AGGREGATION_BUFFER_READ_WIDTH), - .READ_DEPTH (top_pkg::AGGREGATION_BUFFER_READ_DEPTH) - ) aggregation_buffer_i ( - .core_clk (sys_clk), - .resetn (!sys_rst), - - .set_node_id_valid (aggregation_buffer_set_node_id_valid [precision]), - .set_node_id (aggregation_buffer_set_node_id [precision]), - .slot_node_id (aggregation_buffer_node_id [precision]), - - .write_enable (aggregation_buffer_write_enable [precision]), - .write_address (aggregation_buffer_write_address [precision]), - .write_data (aggregation_buffer_write_data [precision]), - .write_count (aggregation_buffer_write_count [precision]), - - .feature_count (aggregation_buffer_feature_count [precision]), - - .pop (aggregation_buffer_pop [precision]), - .out_feature (aggregation_buffer_out_feature [precision]), - .out_feature_valid (aggregation_buffer_out_feature_valid [precision]), - .slot_free (aggregation_buffer_slot_free [precision]) - - ); -end + for (genvar precision = top_pkg::FLOAT_32; precision < top_pkg::PRECISION_COUNT; precision++) begin: AGGREGATION_BUFFER_i + + hybrid_buffer #( + .NUM_SLOTS (top_pkg::AGGREGATION_BUFFER_SLOTS), + .WRITE_WIDTH (top_pkg::AGGREGATION_BUFFER_WRITE_WIDTH), + .WRITE_DEPTH (top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH), + .READ_WIDTH (top_pkg::AGGREGATION_BUFFER_READ_WIDTH), + .READ_DEPTH (top_pkg::AGGREGATION_BUFFER_READ_DEPTH) + ) aggregation_buffer_i ( + .core_clk (sys_clk), + .resetn (!sys_rst), + + .set_node_id_valid (aggregation_buffer_set_node_id_valid [precision]), + .set_node_id (aggregation_buffer_set_node_id [precision]), + .slot_node_id (aggregation_buffer_node_id [precision]), + + .write_enable (aggregation_buffer_write_enable [precision]), + .write_address (aggregation_buffer_write_address [precision]), + .write_data (aggregation_buffer_write_data [precision]), + .write_count (aggregation_buffer_write_count [precision]), + + .feature_count (aggregation_buffer_feature_count [precision]), + + .pop (aggregation_buffer_pop [precision]), + .out_feature (aggregation_buffer_out_feature [precision]), + .out_feature_valid (aggregation_buffer_out_feature_valid [precision]), + .slot_free (aggregation_buffer_slot_free [precision]) + + ); + end end endgenerate diff --git a/hw/ip/top/rtl/top_wrapper_tb.sv b/hw/ip/top/rtl/top_wrapper_tb.sv index 3e321a5f..b6466d39 100644 --- a/hw/ip/top/rtl/top_wrapper_tb.sv +++ b/hw/ip/top/rtl/top_wrapper_tb.sv @@ -188,27 +188,6 @@ top top_i .host_axil_rready (host_axil_rready), .host_axil_rdata (host_axil_rdata), .host_axil_rresp (host_axil_rresp), - - // .read_master_axi_awid (read_master_axi_awid), - // .read_master_axi_awaddr (read_master_axi_awaddr), - // .read_master_axi_awlen (read_master_axi_awlen), - // .read_master_axi_awsize (read_master_axi_awsize), - // .read_master_axi_awburst (read_master_axi_awburst), - // .read_master_axi_awlock (read_master_axi_awlock), - // .read_master_axi_awcache (read_master_axi_awcache), - // .read_master_axi_awprot (read_master_axi_awprot), - // .read_master_axi_awqos (read_master_axi_awqos), - // .read_master_axi_awvalid (read_master_axi_awvalid), - // .read_master_axi_awready (read_master_axi_awready), - // .read_master_axi_wdata (read_master_axi_wdata), - // .read_master_axi_wstrb (read_master_axi_wstrb), - // .read_master_axi_wlast (read_master_axi_wlast), - // .read_master_axi_wvalid (read_master_axi_wvalid), - // .read_master_axi_wready (read_master_axi_wready), - // .read_master_axi_bid (read_master_axi_bid), - // .read_master_axi_bresp (read_master_axi_bresp), - // .read_master_axi_bvalid (read_master_axi_bvalid), - // .read_master_axi_bready (read_master_axi_bready), .read_master_axi_arid (read_master_axi_arid), .read_master_axi_araddr (read_master_axi_araddr), .read_master_axi_arlen (read_master_axi_arlen), @@ -323,26 +302,6 @@ generate begin:HBM_BANK .clk (sys_clk), .rst (sys_rst), - // .s_axi_awid (read_master_axi_awid [bank]), - // .s_axi_awaddr (read_master_axi_awaddr [bank]), - // .s_axi_awlen (read_master_axi_awlen [bank]), - // .s_axi_awsize (read_master_axi_awsize [bank]), - // .s_axi_awburst (read_master_axi_awburst [bank]), - // .s_axi_awlock (read_master_axi_awlock [bank]), - // .s_axi_awcache (read_master_axi_awcache [bank]), - // .s_axi_awprot (read_master_axi_awprot [bank]), - // .s_axi_awvalid (read_master_axi_awvalid [bank]), - // .s_axi_awready (read_master_axi_awready [bank]), - // .s_axi_wdata (read_master_axi_wdata [bank]), - // .s_axi_wstrb (read_master_axi_wstrb [bank]), - // .s_axi_wlast (read_master_axi_wlast [bank]), - // .s_axi_wvalid (read_master_axi_wvalid [bank]), - // .s_axi_wready (read_master_axi_wready [bank]), - // .s_axi_bid (read_master_axi_bid [bank]), - // .s_axi_bresp (read_master_axi_bresp [bank]), - // .s_axi_bvalid (read_master_axi_bvalid [bank]), - // .s_axi_bready (read_master_axi_bready [bank]), - .s_axi_awid (transformation_engine_axi_awid ), .s_axi_awaddr (transformation_engine_axi_awaddr ), .s_axi_awlen (transformation_engine_axi_awlen ), diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv index 2b03f291..9a7a14cf 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv @@ -112,25 +112,12 @@ logic [MAX_FEATURE_COUNT-1:0] [DATA_WIDTH-1:0] logic [SYSTOLIC_MODULE_COUNT-1:0] sys_module_flush_done; logic [SYSTOLIC_MODULE_COUNT-1:0] [MATRIX_N:0] [MATRIX_N-1:0] [DATA_WIDTH-1:0] sys_module_pe_acc; - - - -// logic [MATRIX_N*2:0] [MATRIX_N-1:0] [DATA_WIDTH-1:0] wide; - -// assign wide = {sys_module_pe_acc[0],sys_module_pe_acc[1]}; - +logic [MATRIX_N*SYSTOLIC_MODULE_COUNT-1:0] [DATA_WIDTH-1:0] sys_module_pe_acc_row0; logic [SYSTOLIC_MODULE_COUNT-1:0] shift_sys_module; logic bias_valid; logic activation_valid; -// genvar j; -// generate -// for (j = 0; j < SYSTOLIC_MODULE_COUNT; j++) begin -// assign sys_module_pe_acc_row0 [MATRIX_N*j + (MATRIX_N-1) : MATRIX_N*j] = sys_module_pe_acc [j][0] -// end - -// endgenerate // Driving systolic modules // ------------------------------------------------------------------------------------- @@ -167,10 +154,6 @@ logic bias_applied, activation_applied; // -------------------------------------------------------------------------------- //Concat top row so that axi_write_data can interate over it and not worry about meshes -logic [MATRIX_N*SYSTOLIC_MODULE_COUNT-1:0] [DATA_WIDTH-1:0] sys_module_pe_acc_row0; - -// int index_loop - for (genvar j = 0; j < SYSTOLIC_MODULE_COUNT*MATRIX_N ; j++) begin always_comb begin sys_module_down_in_valid[j] = weight_channel_resp_valid & weight_channel_resp.valid_mask[j]; @@ -185,7 +168,7 @@ for (genvar sys_module = 0; sys_module < SYSTOLIC_MODULE_COUNT; sys_module++) be sys_module_pe_acc_row0 [sys_module*MATRIX_N + (MATRIX_N-1) : sys_module*MATRIX_N] = sys_module_pe_acc [sys_module][0]; shift_sys_module[sys_module] = (fte_state == FTE_FSM_SHIFT)||(fte_state_n == FTE_FSM_IDLE); //Shift out last row when next state is IDLE - end + end systolic_module #( .PRECISION (PRECISION), @@ -227,10 +210,6 @@ for (genvar sys_module = 0; sys_module < SYSTOLIC_MODULE_COUNT; sys_module++) be .debug_update_counter (debug_update_counter [sys_module]) ); - - - - end : sys_modules // Transformation Buffer slot arbitration @@ -447,7 +426,7 @@ always_ff @(posedge core_clk or negedge resetn) begin end always_comb begin -// // Bias and activation after multiplication finished + // Bias and activation after multiplication finished bias_valid = (fte_state == FTE_FSM_BIAS); activation_valid = (fte_state == FTE_FSM_ACTIVATION); end @@ -487,14 +466,6 @@ count_ones #( // Writeback Logic // ------------------------------------------------------------------------------------- -integer index; -integer sys_mods; - -integer sys_module; - - -logic [$clog2(MATRIX_N*SYSTOLIC_MODULE_COUNT)-1:0] module_index; -//Temp always_comb begin out_features_required_bytes = layer_config_out_features_count * 4; // 4 bytes per feature out_features_required_bytes = {out_features_required_bytes[$clog2(top_pkg::MAX_FEATURE_COUNT * 4) - 1 : 6], 6'd0} + (out_features_required_bytes[5:0] ? 'd64 : 1'b0); // nearest multiple of 64 @@ -508,29 +479,14 @@ always_comb begin axi_write_master_req_len = writeback_required_beats - 1'b1; - sys_mods = SYS_MODULES_PER_BEAT; - index = sent_writeback_beats*512; - // sys_module = index // Data axi_write_master_data_valid = (fte_state == FTE_FSM_WRITEBACK_RESP) & valid_row[0]; - module_index = sent_writeback_beats*SYS_MODULES_PER_BEAT; - - // axi_write_master_data = sys_module_pe_acc_row0[SYS_MODULES_PER_BEAT*DATA_WIDTH*sent_writeback_beats + SYS_MODULES_PER_BEAT*DATA_WIDTH + 'd0: SYS_MODULES_PER_BEAT*DATA_WIDTH*sent_writeback_beats]; - //Vector bit-select and part-select addressing - - //Temp + //Temp - fix order of features in prefetcher axi_write_master_data_unreversed = sys_module_pe_acc_row0[sent_writeback_beats*SYS_MODULES_PER_BEAT +: SYS_MODULES_PER_BEAT]; axi_write_master_data = reverse_float_order(sys_module_pe_acc_row0[sent_writeback_beats*SYS_MODULES_PER_BEAT +: SYS_MODULES_PER_BEAT]); - - // axi_write_master_data = {sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd3][0], - // sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd2][0], - // sys_module_pe_acc [SYS_MODULES_PER_BEAT*sent_writeback_beats + 'd1][0], - // sys_module_pe_acc [module_index + 'd0][0] - // }; - // Response axi_write_master_resp_ready = (fte_state == FTE_FSM_WRITEBACK_RESP); end @@ -605,20 +561,12 @@ for (genvar k = 0; k < MATRIX_N ; k++) begin always_ff @(posedge core_clk or negedge resetn) begin if(!resetn) begin valid_row[k] = 0; //[0]th column, jth row - end - // else if (fte_state == FTE_FSM_IDLE) begin - // valid_row[k] = 0; - // end - else if(fte_state == FTE_FSM_SHIFT)begin valid_row[k] = valid_row[k+1]; end - // else if(transformation_core_aggregation_buffer_out_feature_valid)begin - // valid_row[k] = 1; - // end else if(fte_state == FTE_FSM_REQ_WC)begin - valid_row[k] = /*nsb_req_nodeslots_q[sys_module_node_id_snapshot[k]] &*/ busy_aggregation_slots_snapshot[k]; + valid_row[k] = busy_aggregation_slots_snapshot[k]; end end diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_engine.sv b/hw/ip/transformation_engine/rtl/feature_transformation_engine.sv index 710c80d1..d4a243d3 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_engine.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_engine.sv @@ -284,8 +284,8 @@ for (genvar precision = 0; precision < top_pkg::PRECISION_COUNT; precision++) be .axi_write_master_pop (transformation_core_axi_write_master_pop [precision]), .axi_write_master_data_valid (transformation_core_axi_write_master_data_valid [precision]), .axi_write_master_data (transformation_core_axi_write_master_data [precision]), - // .axi_write_master_data_unreversed - .axi_write_master_data_unreversed (transformation_core_axi_write_master_data_unreversed [precision]), //Temp + + .axi_write_master_data_unreversed (transformation_core_axi_write_master_data_unreversed [precision]), //Temp .axi_write_master_resp_valid (transformation_core_axi_write_master_resp_valid [precision]), .axi_write_master_resp_ready (transformation_core_axi_write_master_resp_ready [precision]), diff --git a/hw/sim/sources.mk b/hw/sim/sources.mk index 2b70606c..73f11f0f 100644 --- a/hw/sim/sources.mk +++ b/hw/sim/sources.mk @@ -6,7 +6,6 @@ VERILOG_INCLUDE_DIRS = \ $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank \ $(WORKAREA)/hw/build/regbanks/prefetcher_regbank \ /mnt/applications/Xilinx/19.2/Vivado/2019.2/data/xilinx_vip/include - # Xilinx IP VERILOG_SOURCES = \ $(WORKAREA)/hw/sim/glbl.v \ @@ -22,7 +21,6 @@ VERILOG_SOURCES = \ $(WORKAREA)/imports/verilog-axi/rtl/axil_interconnect.v \ $(WORKAREA)/imports/verilog-axi/rtl/axil_interconnect_wrap_1x4.v \ - # Imports VERILOG_SOURCES += \ $(WORKAREA)/hw/build/ip/include/arch_package.sv \ diff --git a/hw/tb/driver.py b/hw/tb/driver.py index d3821afe..b906d73f 100644 --- a/hw/tb/driver.py +++ b/hw/tb/driver.py @@ -23,7 +23,6 @@ async def program_layer_config(self, layer): # Prefetcher register bank self.dut._log.debug("Programming prefetcher register bank layer configuration.") - await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_in_features"], layer["in_feature_count"]) await self.axil_driver.axil_write(self.prefetcher_regs["layer_config_out_features"], layer["out_feature_count"]) # Addresses diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index c5e80087..f056fc73 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -11,14 +11,9 @@ from cocotb.binary import BinaryValue import logging -#Debugging -from tb.utils.common import delay, allocate_lsb -from cocotb.decorators import coroutine - from torch import tensor - class AXIWriteMasterMonitor: def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, pop, resp_valid, resp_ready, tolerance = 1e-1, log_level=logging.INFO): self.clk = clk @@ -38,12 +33,6 @@ def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid self.expected = {} # Tracking ongoing transactions self.running = False self.expected_layer_features_by_address = {} - # self.log.basicConfig(level=logging.DEBUG) # Set to the desired level - - - # self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) - - # self._thread = cocotb.scheduler.add(self.monitor_write_transactions()) def kill(self): self.log.debug("Killing monitor") @@ -82,9 +71,6 @@ async def monitor_write_transactions(self): # Response if self.resp_valid.value and self.resp_ready.value and current_transaction: #Rmeove current_transaction and fix RTL to be high for single clock cycle - check if different clock e.g 100Mhz - 2 cycles at 200MHz - # if current_transaction and ((len(current_transaction['data']) != current_transaction['expected_length'])): - # self.log.error(f"Transaction data length mismatch at address {current_transaction['start_address']}") - assert len(current_transaction['data']) == current_transaction['expected_length'], f"Transaction data length mismatch at address {current_transaction['start_address']}" @@ -108,11 +94,6 @@ async def monitor_write_transactions(self): f"Data mismatch for node {expected_node['node_id']} address {current_transaction['start_address']}" self.log.debug(f"Data and address correctly matched for node: {expected_node['node_id']}") - - - - - self.log.debug(" ") self.log.debug("--------------------") else: @@ -124,12 +105,6 @@ async def monitor_write_transactions(self): current_transaction = None - - - # async def end(self): - # self.running = False # Set to False to stop the loop - # await cocotb.triggers.Join(self._monitor_write_transactions()) - def load_layer_features(self, nodeslot_programming,layer_features): self.log.debug("Loading Layer Features") @@ -139,10 +114,6 @@ def load_layer_features(self, nodeslot_programming,layer_features): for nodslot in nodeslot_programming: node_id = nodslot['node_id'] - # if node_id == 0: - # offset = out_messages_address_lsb = nodslot['out_messages_address_lsb'] - - # address = (nodslot['adjacency_list_address_msb'] << 32) | nodslot['adjacency_list_address_lsb'] data = layer_features[node_id] out_messages_address_lsb = nodslot['out_messages_address_lsb'] @@ -160,11 +131,9 @@ def load_layer_features(self, nodeslot_programming,layer_features): for address, node in self.expected_layer_features_by_address.items(): self.log.debug(f"Address: {address}, Node: {node['node_id']}") self.log.debug(f"Data: {node['data']}") - # self.log.debug(self.expected_layer_features_by_address) def get_node_by_address(self,address): - return self.expected_layer_features_by_address.pop(address, None) @@ -177,13 +146,11 @@ def expected_layer_features(self): def hex_to_floats(self,hex_string): - # Remove '0x' prefix if present if hex_string.startswith('0x'): hex_string = hex_string[2:] hex_string = hex_string.replace(' ', '').replace('\n', '') - # Check for invalid characters in the hex string if any(c not in '0123456789abcdefABCDEF' for c in hex_string): raise ValueError("Non-hexadecimal character found in input string") @@ -193,34 +160,14 @@ def hex_to_floats(self,hex_string): if len(hex_string) % 8 != 0: hex_string = hex_string.ljust((len(hex_string) + 7) // 8 * 8, '0') - # Convert the hex string to bytes byte_data = bytes.fromhex(hex_string) num_floats = len(byte_data) // 4 - # Unpack the byte data into 32-bit floats floats = struct.unpack('>' + 'f' * num_floats, byte_data) return floats - # #temp TODO reverse float order at input - # def reverse_bin_float_order(self,msg_queue_write_data): - # # MESSAGE_QUEUE_WIDTH is the length of the binary string - # MESSAGE_QUEUE_WIDTH = len(msg_queue_write_data) - - # # Number of 32-bit floats in the input data - # NUM_FLOATS = MESSAGE_QUEUE_WIDTH // 32 - # print(msg_queue_write_data) - # # Split the input data into 32-bit chunks - # # float_chunks = [msg_queue_write_data[i*32:(i+1)*32] for i in range(NUM_FLOATS-1)] - # float_chunks = [str(msg_queue_write_data[i*32:(i+1)*32]) for i in range(NUM_FLOATS-1)] - - # # Reverse the order of the chunks - # reversed_chunks = float_chunks[::-1] - - # # Concatenate the reversed chunks back into a single binary string - # reversed_data = ''.join(reversed_chunks) - # reversed_data = BinaryValue(reversed_data) - # return reversed_data + \ No newline at end of file diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 2a1ce4c4..9063120c 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -1,7 +1,6 @@ import os import pdb -from cocotb.triggers import RisingEdge, Timer, Event, ClockCycles from cocotb.utils import get_sim_time from tb.utils.common import NodePrecision @@ -37,19 +36,11 @@ def get_log_level(): async def graph_test_runner(dut): - - - - # log_level = logging.INFO #Possible values: DEBUG, INFO, WARNING, ERROR, CRITICAL - tolerance = float(os.environ.get('AMPLE_GRAPH_TB_TOLERANCE', 1)) log_level = get_log_level() dut._log.setLevel(log_level) # Set to the desired level (DEBUG, INFO, WARNING, ERROR, CRITICAL) nodeslot_count = int(os.environ.get('AMPLE_GRAPH_TB_NODESLOT_COUNT', 64)) - - - test = BaseTest(dut,nodeslot_count, tolerance) test.log_info(dut, "Starting Graph Test") @@ -66,8 +57,6 @@ async def graph_test_runner(dut): layer_cycle_count = [] for layer_idx, layer in enumerate(test.layers): await test.start_monitors() - - layer_features = output[layer_idx] dut._log.info(f"Starting layer {layer_idx+1}") outs = output[layer_idx] @@ -88,24 +77,19 @@ async def graph_test_runner(dut): # await drive_nodeslots(test) await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch"], 1) - - await test.driver.wait_done_ack( done_reg = test.driver.nsb_regs["ctrl_start_nodeslot_fetch_done"], ack_reg = test.driver.nsb_regs["ctrl_start_nodeslot_fetch_done_ack"], tries = 10000 ) - dut._log.debug("Nodeslot fetching done, waiting for nodeslots to be flushed.") initial_cycle = test.get_cycle_count() - # test.fte_monitor.start = True await test.flush_nodeslots(test) final_cycle = test.get_cycle_count() layer_cycle_count.append(int(final_cycle - initial_cycle)) - # test.fte_monitor.start = False await test.end_test() if test.axi_monitor.empty_expected_layer_features(): @@ -113,32 +97,22 @@ async def graph_test_runner(dut): else: dut._log.error("Not all nodes not written.") - # print(test.axi_monitor.expected_layer_features_by_address) - - + test.dut._log.info(f"Layer {layer_idx+1} finished.") await delay(dut.regbank_clk, 10) - # test.axi_monitor.kill() - # sim_running_event.clear() stime = get_sim_time("ms") - # raise TestFailure("Finished") + # await test.stop_monitors() test.dut._log.info(f"Test finished. Simulation time: {stime}ms.") - # raise TestFailure("Finished") with open(f"sim_time.txt", "w") as f: f.write(str(stime)) - with open(f"sim_cycles.txt", "w") as f: for idx,item in enumerate(layer_cycle_count): dut._log.info(f"Layer {idx} cycle count: {item}") f.write(f"Layer {idx} cycles: {item}") f.write("\n") - - - - diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index e76cf0c4..9c47e905 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -33,15 +33,11 @@ class BaseTest: def __init__(self, dut, nodeslot_count,tolerance, base_path=None): self.dut = dut - self.driver = Driver(dut) self.nodeslot_count = nodeslot_count self.variant = Variant() self.tolerance = tolerance - - self.clk_period = 5 - # self.age_monitor = AGE_Monitor(dut.top_i.aggregation_engine_i, self.variant) self.nsb_monitor = NSB_Monitor(dut.top_i.node_scoreboard_i, self.variant) # self.prefetcher_monitor = Prefetcher_Monitor(dut.top_i.prefetcher_i, self.variant) @@ -69,8 +65,6 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): resp_ready=dut.top_i.transformation_engine_i.axi_write_master_resp_ready, tolerance = self.tolerance ) - # self.axi_write_monitor = AXIWriteMasterMonitor( - # dut.sys_clk, # Buffer Manager Monitors @@ -84,16 +78,6 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): - # data_out_0_monitor = StreamMonitor( - # dut.sys_clk, - # dut.top_i.transformation_engine_i.axi_write_master_data, - # dut.top_i.transformation_engine_i.axi_write_master_data_valid, - # dut.top_i.transformation_engine_i.axi_write_master_data_valid, - # check=False, - # ) - - - self.scoreboard = sb.Scoreboard(nodeslot_count=64) self.nodeslot_programming = {} self.global_config = {} @@ -122,17 +106,10 @@ async def initialize(self): await self.drive_reset() - # cocotb.fork(self.axi_monitor.monitor_write_transactions()) # Start monitors # self.nsb_monitor.running = True # self.nsb_monitor.start() - - # self.axi_monitor.running = True - # cocotb.start_soon(self.axi_monitor.monitor_write_transactions()) - - - # self.age_monitor.start() # self.prefetcher_monitor.start() # self.fte_monitor.start() @@ -142,7 +119,6 @@ async def initialize(self): # self.float_bm_monitors[id].start() - def load_layer_test(self,layer_features): self.dut._log.debug("Loading expected nodes into monitor") self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features) @@ -161,10 +137,6 @@ async def stop_monitors(self): pass async def end_test(self): - # self.dut._log.info("test is being destroyed") - # self.axi_monitor._thread.kill() - # self.dut._log.info("test is being kill") - # Stop monitors # self.nsb_monitor.running = False self.axi_monitor.running = False @@ -224,16 +196,13 @@ def program_layer_config (self, layer_id=0): async def wait_end(self, timeout=1, timeout_unit="ms"): while True: await RisingEdge(self.clk) - break # CLOCK AND RESET async def start_clocks(self): - cocotb.start_soon(Clock(self.dut.sys_clk, self.clk_period, units="ns").start()) cocotb.start_soon(Clock(self.dut.regbank_clk, self.clk_period, units="ns").start()) - async def drive_reset(self): self.dut._log.debug("Driving reset") @@ -251,7 +220,6 @@ async def drive_reset(self): self.dut._log.debug("Done waiting after reset") - async def drive_nodeslots(self,test): self.dut._log.debug("Starting nodeslot programming.") diff --git a/scripts/initialize.py b/scripts/initialize.py index 16d93ac2..006e2c93 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -6,7 +6,6 @@ if workarea is None: raise EnvironmentError("WORKAREA environment variable is not set") - os.chdir(workarea) sys.path.append(workarea) @@ -96,9 +95,6 @@ def main(args): # Load Models models = [] - - - for arg, _ in model_map.items(): if getattr(args, arg): models.append(arg) @@ -144,8 +140,6 @@ def run_pass( logger.info(f"Running with model {model} and graph {graph}") - - dtype = get_dtype(args) model = model_map[model]( @@ -169,8 +163,6 @@ def run_pass( scale_factors.append([1 / nb_cnt] * nb_cnt) graph.set_scale_factors(scale_factors) - - if (args.reduce): init_manager.reduce_graph() if (args.random): @@ -182,7 +174,7 @@ def run_pass( if isinstance(model, MLP_Model): graph.remove_connections() - + # Not working # if isinstance(model, GCN_Model): # graph.apply_self_connection() @@ -194,8 +186,6 @@ def run_pass( init_manager.embedding_expectation() init_manager.save_model() init_manager.save_graph() - - metrics = {} if (args.cpu or args.gpu or args.sweep or args.sim): @@ -205,8 +195,7 @@ def run_pass( graph.quantize_dq() logger.info(f"==== Pass metrics=======:\n {metrics}") - # for metric in metrics: - # logger.info(f"{metric}: {metrics[metric]}") + return metrics def run_sweep(args, models): @@ -223,6 +212,7 @@ def run_sweep(args, models): command = f"cd {path}; make clean; make build" logger.info(f"==== Running command: {command}") process = subprocess.run(command, shell=True, capture_output=False, text=True) + for degree in avg_degree_range: for node_count in node_count_range: logger.info(f"Running graph with degree {degree} and node_count {node_count}") diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index d9a8c087..941d4c1f 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -77,7 +77,7 @@ def __init__(self, model, graph, args): if (torch.cuda.is_available()): self.bman = BenchmarkWrapper(model) else: - self.bman = CPUBenchmarkWrapper(model) + self.bman = CPUBenchmarkWrapper(model) #Temp self.graph = graph self.cpu = args.cpu self.gpu = args.gpu @@ -94,7 +94,7 @@ def gpu_run_inference(self): data.edge_index = data.edge_index.to(torch.device(f"cuda:{self.device}")) times = [] - for i in range(100): #Do Loop in predict function? + for i in range(100): time_taken = self.bman.predict(batch=(data.x, data.edge_index)) times.append(time_taken) @@ -207,7 +207,7 @@ def fpga_benchmark(self): sim_cycle_time = sum(cycles_dict.values()) * (1/self.fpga_clk_freq) throughput = self.graph.dataset.y.shape[0] / float(stime) return { - # "fpga_latency": stime, + "fpga_latency": stime, "fpga_sim_cycle_time": sim_cycle_time, "fpga_mean_power": 30, "fpga_nodes_per_ms": throughput, diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index b7609817..177a4adc 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -20,6 +20,7 @@ import math data_width = 64 + class InitManager: def __init__(self, @@ -54,8 +55,6 @@ def __init__(self, self.model_layer_max_features = max([self.get_feature_counts(self.model)]) # Nodeslot programming self.nodeslot_programming = {'nodeslots':[]} - - # Nodeslot programming and layer configuration # =============================================== @@ -83,7 +82,7 @@ def get_default_layer_config(self, layer,idx): aggregate_enable = 0 else: aggregate_enable = 1 - + #Multi-layer support - out messages become in messages for next layer if idx >0: in_messages_address = self.memory_mapper.offsets['out_messages']#Can change this to have intermediate out messages (['out_messages'][idx-1]) else: @@ -97,7 +96,7 @@ def get_default_layer_config(self, layer,idx): 'transformation_bias': 0, 'dequantization_parameter': self.trained_graph.dequantization_parameter, 'adjacency_list_address': self.memory_mapper.offsets['adj_list'], - 'in_messages_address': in_messages_address, #Change to out messages address of last layer + 'in_messages_address': in_messages_address, 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': self.memory_mapper.offsets['out_messages'], 'aggregation_wait_count': 4, @@ -158,10 +157,8 @@ def get_default_nodeslot(self, node_id): 'scale_factors_address_lsb': self.trained_graph.nx_graph.nodes[node_id]["meta"]['scale_factors_address'], 'scale_factors_address_msb': 0, 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(self.trained_graph.feature_count), - 'out_messages_address_msb': 0 } - # 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(self.model_layer_max_features), def program_nodeslots_graphsage(self): # Layer 1: W1 projection @@ -273,34 +270,28 @@ def save_model(self): x = self.trained_graph.dataset.x # Node features tensor edge_index = self.trained_graph.dataset.edge_index # Edge indices tensor - + #Traced Model - allow TB to be compatible with GCNConv jit_model = torch.jit.trace(self.model, (x, edge_index)) + #Non-traced model # jit_model = torch.jit.script(self.model).to('cpu') - torch.jit.save(jit_model, 'model.pt') return jit_model - #Save graph for testbench def save_graph(self): input_data = { - 'x': self.trained_graph.dataset.x, # your node features tensor - 'edge_index': self.trained_graph.dataset.edge_index # your edge index tensor + 'x': self.trained_graph.dataset.x, + 'edge_index': self.trained_graph.dataset.edge_index } torch.save({ 'input_data': input_data }, 'graph.pth') - # Sampling - # =============================================== - - def reduce_graph(self): - self.trained_graph.reduce() - + def calc_axi_addr(self,feature_count): - return math.ceil(4*feature_count / data_width) *data_width + return math.ceil(4*feature_count / data_width) * data_width # Function to get feature count of each layer def get_feature_counts(self,model): @@ -312,6 +303,11 @@ def get_feature_counts(self,model): feature_counts.append(layer.out_features) return feature_counts + # Sampling + # =============================================== + + def reduce_graph(self): + self.trained_graph.reduce() + def map(self): - # self.memory_mapper.map(self.calc_axi_addr(self.model_layer_max_features)) self.memory_mapper.map() \ No newline at end of file diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 9ded6bd6..bd30c455 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -1,11 +1,9 @@ import numpy as np -import struct import logging import os from .utilities import int_list_to_byte_list, float_list_to_byte_list - import torch from torch_geometric.nn import GCNConv, GINConv, SAGEConv from torch.nn import Linear @@ -16,15 +14,11 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem self.graph = graph self.model = model self.memory_hex = [] - - # weights_dict = {} - # for idx in len(self.model.layers): - # weights_dict[str(idx)] = 0 self.num_layers = self.count_layers(self.model) weights_list = [0]*self.num_layers - self.offsets = {'adj_list': 0, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages':0} + self.dump_file = os.path.join(base_path, dump_file) def map (self): @@ -39,7 +33,6 @@ def map_adj_list(self): for node in self.graph.nodes: self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") -# self.memory_hex += int_list_to_byte_list([in_message_width* nd_ptr for nd_ptr in self.graph.nodes[node]["meta"]['neighbour_message_ptrs']], align=True, alignment=64, pad_side="right") # Set offset for next memory range self.offsets['scale_factors'] = len(self.memory_hex) @@ -57,10 +50,8 @@ def map_scale_factors(self): def map_in_messages(self): for node in self.graph.nodes: - #Need to add padding to align to 64 bytes - # self.memory_hex += float_list_to_byte_list(self.pad_list(self.graph.nodes[node]["meta"]['embedding'],in_message_width), align=True, alignment=64) + self.memory_hex += float_list_to_byte_list(self.graph.nodes[node]["meta"]['embedding'], align=True, alignment=64) - # Set offset for next memory range self.offsets['weights'][0] = len(self.memory_hex) @@ -98,22 +89,9 @@ def dump_memory(self): file.write('\n') def pad_list(self,input_list,target_length): - """ - Pads the input_list with zeros until it reaches the target_length. - - :param input_list: List to be padded. - :param target_length: Desired length of the list after padding. - :return: Padded list. - """ - - # if type(input_list) is int: - # input_list= [input_list] - # print(input_list) current_length = len(input_list) if current_length < target_length: - # Calculate the number of zeros needed padding_length = target_length - current_length - # Extend the list with zeros input_list.extend([0] * padding_length) return input_list diff --git a/sdk/models/models.py b/sdk/models/models.py index 04ccb939..d2ed2ab6 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -43,32 +43,10 @@ def forward(self, x, edge_index): for layer in self.layers: x = layer(x, edge_index) outputs.append(x) - # outputs_array = np.stack(outputs) # Stack all outputs into a single NumPy array return outputs - # def forward(self, x: Tensor, edge_index: Tensor): - # if isinstance(edge_index, SparseTensor): - # edge_index = edge_index.to_torch_sparse_coo_tensor() # Ensure edge_index is a Tensor - # outputs = [] - # for layer in self.layers: - # x = layer(x, edge_index) - # outputs.append(x) - # return outputs - - -# outputs = [] -# # output_all_layers=False -# for layer in self.layers: -# x = layer(x, edge_index) -# # if output_all_layers: -# # outputs.append(x) - -# # if output_all_layers: -# # return outputs -# # else: -# return x @@ -156,25 +134,9 @@ def forward(self, x, edge_index): return out - - - - -class LinearReLU(nn.Module): - def __init__(self, in_features, out_features): - super(LinearReLU, self).__init__() - self.linear = nn.Linear(in_features, out_features) - self.relu = nn.ReLU() - - def forward(self, x): - x = self.linear(x) - x = self.relu(x) - return x - - - -#Graphcast Test Models - +''' +Graph Convolutional Network with attatched linear layers +''' class GCN_MLP_Model(nn.Module): def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32): @@ -199,24 +161,9 @@ def forward(self, x: Tensor, edge_index: Tensor): outputs.append(x) return outputs - - - - -layer_outputs = {} - -def capture_outputs(module, input, output): - # Explicitly ensuring the input is a tuple, as expected by TorchScript - if not isinstance(input, tuple): - input = (input,) - layer_name = module.name - output_detached = output.detach() - - if layer_name in layer_outputs: - layer_outputs[layer_name].append(output_detached) - else: - layer_outputs[layer_name] = [output_detached] - +''' +MLP +''' class MLP_Model(torch.nn.Module): def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32, precision = torch.float32): @@ -229,7 +176,6 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32 self.layers.append(layer) else: - # Input layer layer = nn.Linear(in_channels, hidden_dimension, bias=True) layer.name = 'input_layer' self.layers.append(layer) @@ -237,21 +183,13 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32 layer = nn.Linear(hidden_dimension, hidden_dimension, bias=True) layer.name = f'hidden_layer_{i}' self.layers.append(layer) - # self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=True)) - # self.layers.append(ReLU()) - # self.layers.append(LinearReLU(hidden_dimension, hidden_dimension)) - - # Output layer + layer = nn.Linear(hidden_dimension, out_channels, bias=True) layer.name = 'output_layer' self.layers.append(layer) - for layer in self.layers: layer.to(torch.float32) - # # Register the hook - # for layer in self.layers: - # layer.register_forward_hook(capture_outputs) def forward(self, x, edge_index,): x = x.to(self.precision) @@ -259,16 +197,8 @@ def forward(self, x, edge_index,): for layer in self.layers: x = layer(x) outputs.append(x) - # outputs_array = np.stack(outputs) # Stack all outputs into a single NumPy array return outputs - - # if output_all_layers: - # outputs.append(x) - - # if output_all_layers: - # return outputs - # else: diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 4ba883f9..7b4e95e1 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -15,16 +15,11 @@ from tqdm import tqdm import math - -data_width = 64 - +data_width = 64 #TODO Parameterise class TrainedGraph: def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision="FLOAT_32", self_connection=False): self.dataset = dataset - # self.dataset.edge_index, _ = add_self_loops(self.dataset.edge_index) - # self.dataset.edge_index = self.reorder_edge_index(self.dataset.edge_index) - # self.sort_edge_index() self.nx_graph = to_networkx(self.dataset) self.graph_precision = graph_precision @@ -45,33 +40,17 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" # TO DO: read dequantization parameter from QAT self.dequantization_parameter = 1 - def sort_edge_index(self): - # Sort edge index by source node and then by destination node - edge_index = self.dataset.edge_index.numpy() - sorted_indices = np.lexsort((edge_index[1], edge_index[0])) - self.dataset.edge_index = torch.tensor(edge_index[:, sorted_indices], dtype=torch.long) - def init_nx_graph(self, self_connection=False): for node in self.nx_graph.nodes: neighbours = list(self.nx_graph.neighbors(node)) if self_connection: neighbours += [node] - - #Features stored in blocks of 512 - #Find number of 512bit/64 bytes blocks required to store features - # 4*self.feature_count - num bytes - # 64 - bytes per block - - # axi_addr = math.ceil(4*self.feature_count / 64) - self.nx_graph.nodes[node]["meta"] = { 'neighbours' : neighbours, 'neighbour_count': len(neighbours), 'aggregation_function': "SUM", 'adj_list_offset': int(self.node_offsets[node]), - #'neighbour_message_ptrs':[nb_ptr for nb_ptr in neighbours], # to be defined by init manager - 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], 'adjacency_list_address_lsb': 0, # to be defined by init manager @@ -81,44 +60,6 @@ def init_nx_graph(self, self_connection=False): 'precision': random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision } - - def reorder_edge_index(self, edge_index): - # Separate source and target nodes - src, dst = edge_index - - # Determine the number of nodes - num_nodes = src.max().item() + 1 - - # Create a mask for self-loops - self_loops = src == dst - - # Split self-loops and other edges - self_loops_src = src[self_loops] - self_loops_dst = dst[self_loops] - other_src = src[~self_loops] - other_dst = dst[~self_loops] - - # Initialize lists to hold reordered edges - reordered_src = [] - reordered_dst = [] - - # Iterate over each node and add self-loop first, followed by other edges - for node in range(num_nodes): - node_self_loops = self_loops_src[self_loops_src == node] - node_other_edges_src = other_src[other_src == node] - node_other_edges_dst = other_dst[other_src == node] - - reordered_src.append(node_self_loops) - reordered_dst.append(node_self_loops) # self_loops_dst is the same as self_loops_src - reordered_src.append(node_other_edges_src) - reordered_dst.append(node_other_edges_dst) - - # Concatenate all reordered edges - reordered_src = torch.cat(reordered_src) - reordered_dst = torch.cat(reordered_dst) - - return torch.stack([reordered_src, reordered_dst], dim=0) - def remove_self_connection(self): for node in self.nx_graph.nodes: if node in self.nx_graph.nodes[node]["meta"]["neighbours"]: @@ -226,6 +167,5 @@ def train_embeddings(self): def calc_axi_addr(self,feature_count): return math.ceil(4*feature_count / data_width) *data_width - def __str__(self) -> str: return "TrainedGraph" From 68ad548d79c44704de512880b3a9082cc55263ab Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 27 Jul 2024 21:10:52 +0100 Subject: [PATCH 58/95] updated gitignore and READM --- .gitignore | 8 ++++++++ README.md | 1 + 2 files changed, 9 insertions(+) diff --git a/.gitignore b/.gitignore index 7d982c01..c61d31ee 100644 --- a/.gitignore +++ b/.gitignore @@ -76,3 +76,11 @@ opt.do .vscode/ +hw/sim/-debugDB +hw/sim/sim_cycles.txt +hw/sim/vsim.dbg +hw/sim/sim_time.txt +imports/verilog-axi +imports/nocrouter +imports/ + diff --git a/README.md b/README.md index c5f9ef3e..5081bf30 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ make sim GUI=1 8. Benchmark AMPLE against a CPU ```bash +make build python3 $WORKAREA/scripts/initialize.py --karate --mlp --payloads --random --layers 10 --sim --cpu --tb_log_level INFO ``` From 72dbffb9767e137e12a1a27e8023ae3c12502c2e Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 27 Jul 2024 21:21:36 +0100 Subject: [PATCH 59/95] remove imports --- do/sources.mk | 136 ----------------------------- hw/tb/runners/graph_test_runner.py | 10 --- 2 files changed, 146 deletions(-) delete mode 100644 do/sources.mk diff --git a/do/sources.mk b/do/sources.mk deleted file mode 100644 index d4af6703..00000000 --- a/do/sources.mk +++ /dev/null @@ -1,136 +0,0 @@ -VERILOG_INCLUDE_DIRS = \ - $(WORKAREA)/hw/build/build_project.ip_user_files/ipstatic/hdl \ - $(WORKAREA)/imports/json_sv/sv \ - $(WORKAREA)/hw/build/regbanks/aggregation_engine_regbank \ - $(WORKAREA)/hw/build/regbanks/feature_transformation_engine_regbank \ - $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank \ - $(WORKAREA)/hw/build/regbanks/prefetcher_regbank \ - /mnt/applications/Xilinx/19.2/Vivado/2019.2/data/xilinx_vip/include - -# Xilinx IP -VERILOG_SOURCES = \ - $(WORKAREA)/hw/sim/glbl.v \ - $(WORKAREA)/hw/build/build_project.ip_user_files/ipstatic/simulation/blk_mem_gen_v8_4.v \ - $(WORKAREA)/hw/build/build_project.gen/sources_1/ip/aggregation_buffer_sdp_bram/sim/aggregation_buffer_sdp_bram.v \ - $(WORKAREA)/hw/build/build_project.gen/sources_1/ip/scale_factor_queue/sim/scale_factor_queue.v \ - $(WORKAREA)/hw/build/ip/lib/buffers/ultraram.v \ - $(WORKAREA)/hw/build/ip/include/arch_defines.v \ - $(WORKAREA)/imports/verilog-axi/rtl/axi_ram.v \ - $(WORKAREA)/imports/verilog-axi/rtl/priority_encoder.v \ - $(WORKAREA)/imports/verilog-axi/rtl/arbiter.v \ - $(WORKAREA)/imports/verilog-axi/rtl/axil_crossbar.v \ - $(WORKAREA)/imports/verilog-axi/rtl/axil_interconnect.v \ - $(WORKAREA)/imports/verilog-axi/rtl/axil_interconnect_wrap_1x4.v \ - - -# Imports -VERILOG_SOURCES += \ - $(WORKAREA)/hw/build/ip/include/arch_package.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/noc/noc_pkg.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/input_port/circular_buffer.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/crossbar/crossbar.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/input_port/input_block.sv \ - $(WORKAREA)/imports/nocrouter/src/if/input_block2crossbar.sv \ - $(WORKAREA)/imports/nocrouter/src/if/input_block2switch_allocator.sv \ - $(WORKAREA)/imports/nocrouter/src/if/input_block2vc_allocator.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/input_port/input_buffer.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/input_port/input_port.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/noc/mesh.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/noc/node_link.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/input_port/rc_unit.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/allocators/round_robin_arbiter.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/router/router.sv \ - $(WORKAREA)/imports/nocrouter/src/if/router2router.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/noc/router_link.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/allocators/separable_input_first_allocator.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/allocators/switch_allocator.sv \ - $(WORKAREA)/imports/nocrouter/src/if/switch_allocator2crossbar.sv \ - $(WORKAREA)/imports/nocrouter/src/rtl/allocators/vc_allocator.sv \ - -# Packages -VERILOG_SOURCES += \ - $(WORKAREA)/hw/build/ip/include/top_pkg.sv \ - $(WORKAREA)/hw/build/ip/aggregation_engine/include/age_pkg.sv \ - $(WORKAREA)/hw/build/ip/node_scoreboard/include/node_scoreboard_pkg.sv \ - $(WORKAREA)/hw/build/ip/prefetcher/include/prefetcher_pkg.sv \ - -# Register banks -VERILOG_SOURCES += \ - $(WORKAREA)/hw/build/regbanks/feature_transformation_engine_regbank/feature_transformation_engine_regbank_regs_pkg.sv \ - $(WORKAREA)/hw/build/regbanks/feature_transformation_engine_regbank/feature_transformation_engine_regbank_regs.sv \ - $(WORKAREA)/hw/build/regbanks/feature_transformation_engine_regbank/feature_transformation_engine_regbank_wrapper.sv \ - $(WORKAREA)/hw/build/regbanks/aggregation_engine_regbank/aggregation_engine_regbank_regs_pkg.sv \ - $(WORKAREA)/hw/build/regbanks/aggregation_engine_regbank/aggregation_engine_regbank_regs.sv \ - $(WORKAREA)/hw/build/regbanks/aggregation_engine_regbank/aggregation_engine_regbank_wrapper.sv \ - $(WORKAREA)/hw/build/regbanks/prefetcher_regbank/prefetcher_regbank_regs_pkg.sv \ - $(WORKAREA)/hw/build/regbanks/prefetcher_regbank/prefetcher_regbank_regs.sv \ - $(WORKAREA)/hw/build/regbanks/prefetcher_regbank/prefetcher_regbank_wrapper.sv \ - $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank/node_scoreboard_regbank_regs_pkg.sv \ - $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank/node_scoreboard_regbank_regs.sv \ - $(WORKAREA)/hw/build/regbanks/node_scoreboard_regbank/node_scoreboard_regbank_wrapper.sv \ - -# IP: Lib -VERILOG_SOURCES += \ - $(WORKAREA)/hw/build/ip/lib/axi/axi_read_master.sv \ - $(WORKAREA)/hw/build/ip/lib/axi/axi_write_master.sv \ - $(WORKAREA)/hw/build/ip/lib/base_components/binary_to_onehot.sv \ - $(WORKAREA)/hw/build/ip/lib/base_components/count_ones.sv \ - $(WORKAREA)/hw/build/ip/lib/base_components/onehot_to_binary_comb.sv \ - $(WORKAREA)/hw/build/ip/lib/base_components/rr_arbiter.sv \ - $(WORKAREA)/hw/build/ip/lib/arithmetic/fixed_point_mac.sv \ - $(WORKAREA)/hw/build/ip/lib/arithmetic/float_mac.sv \ - $(WORKAREA)/hw/build/ip/lib/arithmetic/mac.sv \ - $(WORKAREA)/hw/build/ip/lib/arithmetic/fp_add.sv \ - $(WORKAREA)/hw/build/ip/lib/arithmetic/fp_mult.sv \ - $(WORKAREA)/hw/build/ip/lib/buffers/bram_fifo.sv \ - $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer.sv \ - $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer_driver.sv \ - $(WORKAREA)/hw/build/ip/lib/buffers/hybrid_buffer/hybrid_buffer_slot.sv \ - $(WORKAREA)/hw/build/ip/lib/buffers/ultraram_fifo.sv \ - $(WORKAREA)/hw/build/ip/lib/arithmetic/aggregators/passthrough_aggregator.sv \ - $(WORKAREA)/hw/build/ip/lib/systolic_modules/activation_core.sv \ - $(WORKAREA)/hw/build/ip/lib/systolic_modules/processing_element.sv \ - $(WORKAREA)/hw/build/ip/lib/arithmetic/aggregators/sum_aggregator.sv \ - $(WORKAREA)/hw/build/ip/lib/systolic_modules/systolic_module.sv \ - -# IP -VERILOG_SOURCES += \ - $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_core.sv \ - $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_core_allocator.sv \ - $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_engine.sv \ - $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_manager.sv \ - $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/aggregation_mesh.sv \ - $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/buffer_manager.sv \ - $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/buffer_manager_arbiter.sv \ - $(WORKAREA)/hw/build/ip/aggregation_engine/rtl/feature_aggregator.sv \ - $(WORKAREA)/hw/build/ip/transformation_engine/rtl/feature_transformation_core.sv \ - $(WORKAREA)/hw/build/ip/transformation_engine/rtl/feature_transformation_engine.sv \ - $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher.sv \ - $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher_feature_bank.sv \ - $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher_fetch_tag.sv \ - $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher_streaming_manager.sv \ - $(WORKAREA)/hw/build/ip/prefetcher/rtl/prefetcher_weight_bank.sv \ - $(WORKAREA)/hw/build/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv \ - $(WORKAREA)/hw/build/ip/node_scoreboard/rtl/node_scoreboard.sv \ - $(WORKAREA)/hw/build/ip/top/rtl/top.sv \ - $(WORKAREA)/hw/build/ip/top/rtl/top_wrapper_tb.sv - -VSIM_LIBS = \ - axi_infrastructure_v1_1_0 \ - axi_vip_v1_1_6 \ - fifo_generator_v13_2_5 \ - axi_interconnect_v1_7_17 \ - generic_baseblocks_v2_1_0 \ - axi_register_slice_v2_1_20 \ - axi_data_fifo_v2_1_19 \ - axi_crossbar_v2_1_21 \ - xbip_utils_v3_0_10 \ - axi_utils_v2_0_6 \ - floating_point_v7_1_9 \ - xilinx_vip \ - unisims_ver \ - unimacro_ver \ - secureip \ - xpm - -LIST_DONE = 1 \ No newline at end of file diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 9063120c..2fe51a1c 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -8,16 +8,6 @@ from tb.tests.base_test import BaseTest import logging -# from tb.monitors.mase_cocotb.stream_monitor import StreamMonitor - -# from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model -# from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model -# from sdk.graphs.matrix_graph import MatrixGraph -# from sdk.graphs.karate_club import KarateClubGraph -# from sdk.graphs.random_graph import RandomGraph -# from sdk.graphs.planetoid_graph import PlanetoidGraph -# from sdk.graphs.large_graphs import RedditGraph, FlickrGraph, YelpGraph, AmazonProductsGraph - def get_log_level(): log_level = os.environ.get('AMPLE_GRAPH_TB_LOG_LEVEL', 'INFO') From 660396ca472921ec87818aabb795f10cdd6babfa Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 28 Jul 2024 13:07:56 +0100 Subject: [PATCH 60/95] working adj list offset for each layer --- scripts/initialize.py | 4 +-- sdk/initialization_manager.py | 5 +++- sdk/memory_mapper.py | 50 ++++++++++++++++++++++++++++------- sdk/trained_graph.py | 3 ++- 4 files changed, 49 insertions(+), 13 deletions(-) diff --git a/scripts/initialize.py b/scripts/initialize.py index 006e2c93..39c0eed7 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -171,8 +171,8 @@ def run_pass( init_manager.trained_graph.train_embeddings() - if isinstance(model, MLP_Model): - graph.remove_connections() + # if isinstance(model, MLP_Model): + # graph.remove_connections() # Not working # if isinstance(model, GCN_Model): diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 177a4adc..9a069826 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -77,6 +77,8 @@ def get_layer_feature_count(self, layer): return inc, outc def get_default_layer_config(self, layer,idx): + print('layer setup idx', idx) + print('adj offsets', self.memory_mapper.offsets['adj_list']) inc, outc = self.get_layer_feature_count(layer) if isinstance(layer, torch.nn.Linear): aggregate_enable = 0 @@ -95,7 +97,7 @@ def get_default_layer_config(self, layer,idx): 'leaky_relu_alpha': 0, 'transformation_bias': 0, 'dequantization_parameter': self.trained_graph.dequantization_parameter, - 'adjacency_list_address': self.memory_mapper.offsets['adj_list'], + 'adjacency_list_address': self.memory_mapper.offsets['adj_list'][idx], 'in_messages_address': in_messages_address, 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': self.memory_mapper.offsets['out_messages'], @@ -103,6 +105,7 @@ def get_default_layer_config(self, layer,idx): 'transformation_wait_count': 4, 'aggregate_enable' : aggregate_enable, } + print(idx) def set_layer_config_graphsage(self): # 4 layers per actual SAGEConv layer diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index bd30c455..e9ee709f 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -14,10 +14,12 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem self.graph = graph self.model = model self.memory_hex = [] - self.num_layers = self.count_layers(self.model) - + self.num_layers = self.count_layers() + print('num layers',self.num_layers) weights_list = [0]*self.num_layers - self.offsets = {'adj_list': 0, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages':0} + #Used to change adj list between layers + adj_list = [0]*self.num_layers + self.offsets = {'adj_list': adj_list, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages':0} self.dump_file = os.path.join(base_path, dump_file) @@ -30,9 +32,30 @@ def map (self): self.map_weights() def map_adj_list(self): - for node in self.graph.nodes: - self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) - self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + #Dynamically change adj list between layers + for idx,layer in enumerate(self.model.layers): + # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding + print('adj setup idx', idx) + + if isinstance(layer, Linear): + print('mem_len', len(self.memory_hex)) + print('linear') + for node in self.graph.nodes: + if (idx ==0): + self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) + + self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") + else: + print('mem_len', len(self.memory_hex)) + for node in self.graph.nodes: + if (idx ==0): + self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) + # print('node', node) + # print('node', int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right")) + self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + if(idx < self.num_layers-1): + self.offsets['adj_list'][idx+1] = len(self.memory_hex) # Set offset for next memory range self.offsets['scale_factors'] = len(self.memory_hex) @@ -96,9 +119,18 @@ def pad_list(self,input_list,target_length): return input_list - def count_layers(self,model): + def count_layers(self): count = 0 - for module in model.modules(): + for module in self.model.modules(): if isinstance(module, (torch.nn.Conv2d, torch.nn.Linear,GCNConv,GINConv,SAGEConv)): count += 1 - return count \ No newline at end of file + return count + + + def contains_linear_layer(self): + for layer in self.model.modules(): + if isinstance(layer, torch.nn.Linear): + return True + return False + + \ No newline at end of file diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 7b4e95e1..82cb566e 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -53,7 +53,8 @@ def init_nx_graph(self, self_connection=False): 'adj_list_offset': int(self.node_offsets[node]), 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], 'adjacency_list_address_lsb': 0, # to be defined by init manager - + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*node], + # Add a single scale factor to isolated nodes to occupy memory range 'scale_factors': [1] * len(neighbours) if len(neighbours) > 0 else [1], From 0fb028f530a60d16760a799ae5a3260e007f0a59 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 29 Jul 2024 10:53:11 +0100 Subject: [PATCH 61/95] removed redunant signals --- hw/ip/aggregation_engine/rtl/aggregation_manager.sv | 2 +- hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv | 5 ++--- hw/ip/prefetcher/rtl/prefetcher_streaming_manager.sv | 4 ++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/hw/ip/aggregation_engine/rtl/aggregation_manager.sv b/hw/ip/aggregation_engine/rtl/aggregation_manager.sv index fec4c873..c553c10f 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_manager.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_manager.sv @@ -53,7 +53,7 @@ module aggregation_manager #( output logic [$clog2(MAX_AGC_PER_NODE)-1:0] agm_allocated_agcs_count, output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_MESH_COLS)-1:0] coords_buffer_x, output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_MESH_ROWS)-1:0] coords_buffer_y, - output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_FEATURE_COUNT)-1:0] num_features_buffer, + // output logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_FEATURE_COUNT)-1:0] num_features_buffer, output logic scale_factor_queue_pop, input logic [SCALE_FACTOR_QUEUE_READ_WIDTH-1:0] scale_factor_queue_out_data, diff --git a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv index 0388788d..a2af6ca4 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_fetch_tag.sv @@ -190,8 +190,6 @@ prefetcher_streaming_manager #( .fetch_resp_ready (nsb_prefetcher_resp_ready), .fetch_resp_partial (adj_queue_fetch_resp_partial), - .fetch_memory_range_start_address ({2'd0, layer_config_adjacency_list_address_lsb_value}), - .read_master_req_valid (fetch_tag_adj_rm_req_valid), .read_master_req_ready (fetch_tag_adj_rm_req_ready), .read_master_start_address (fetch_tag_adj_rm_start_address), @@ -283,7 +281,8 @@ prefetcher_streaming_manager #( .fetch_resp_ready (nsb_prefetcher_resp_ready), .fetch_resp_partial (scale_factor_fetch_resp_partial), - .fetch_memory_range_start_address ({layer_config_scale_factors_address_msb_value, layer_config_scale_factors_address_lsb_value}), + //Test this - have not tested for scale factors + // .fetch_memory_range_start_address ({layer_config_scale_factors_address_msb_value, layer_config_scale_factors_address_lsb_value}), .read_master_req_valid (scale_factor_read_master_req_valid), .read_master_req_ready (fetch_tag_msg_rm_req_ready), diff --git a/hw/ip/prefetcher/rtl/prefetcher_streaming_manager.sv b/hw/ip/prefetcher/rtl/prefetcher_streaming_manager.sv index d84fd9ea..55f06156 100644 --- a/hw/ip/prefetcher/rtl/prefetcher_streaming_manager.sv +++ b/hw/ip/prefetcher/rtl/prefetcher_streaming_manager.sv @@ -31,7 +31,7 @@ module prefetcher_streaming_manager #( input logic fetch_resp_ready, output logic fetch_resp_partial, - input logic [AXI_ADDRESS_WIDTH-1:0] fetch_memory_range_start_address, + // input logic [AXI_ADDRESS_WIDTH-1:0] fetch_memory_range_start_address, // Read Master request interface output logic read_master_req_valid, @@ -221,7 +221,7 @@ always_comb begin fetch_req_bytes = `min(fetch_obj_remaining, queue_slots_available) * 4; read_master_req_valid = (fetch_state == FETCH_RM_REQ); - read_master_start_address = fetch_memory_range_start_address + fetch_req_address_offset; + read_master_start_address = fetch_req_address_offset; read_master_byte_count = fetch_req_bytes; // Response From 6a38e41d3b495351864ba57005ae99cb8d0de91c Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 29 Jul 2024 11:06:13 +0100 Subject: [PATCH 62/95] fix_bug --- hw/ip/aggregation_engine/rtl/aggregation_manager.sv | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/ip/aggregation_engine/rtl/aggregation_manager.sv b/hw/ip/aggregation_engine/rtl/aggregation_manager.sv index c553c10f..c07ba707 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_manager.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_manager.sv @@ -95,6 +95,9 @@ logic [$clog2(MAX_MESH_COLS)-1:0] packet_source_col; logic noc_router_waiting; + +logic [MAX_AGC_PER_NODE-1:0] [$clog2(MAX_FEATURE_COUNT)-1:0] num_features_buffer; + // ================================================================================================================================================== // Logic // ================================================================================================================================================== From e91769ec608f4ad5ca7a513a4d074768a5f2db69 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 29 Jul 2024 11:06:29 +0100 Subject: [PATCH 63/95] added precision to gcn_mlp --- sdk/models/models.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sdk/models/models.py b/sdk/models/models.py index d2ed2ab6..93dd47ea 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -139,8 +139,9 @@ def forward(self, x, edge_index): ''' class GCN_MLP_Model(nn.Module): - def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32): + def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32,precision = torch.float32): super().__init__() + self.precision = precision self.layers = nn.ModuleList() self.layers.append(GCNConv(in_channels, out_channels, normalize =False)) for _ in range(layer_count-2): @@ -149,7 +150,12 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32 self.layers.append(Linear(hidden_dimension, out_channels, bias=True)) + + for layer in self.layers: + layer.to(self.precision) + def forward(self, x: Tensor, edge_index: Tensor): + x = x.to(self.precision) if isinstance(edge_index, SparseTensor): edge_index = edge_index.to_torch_sparse_coo_tensor() # Ensure edge_index is a Tensor outputs = [] @@ -189,7 +195,7 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32 self.layers.append(layer) for layer in self.layers: - layer.to(torch.float32) + layer.to(self.precision) def forward(self, x, edge_index,): x = x.to(self.precision) From cd8418fafaf2ec9248bf8d3f2e1c988d3560bcd9 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 29 Jul 2024 12:51:37 +0100 Subject: [PATCH 64/95] updated sim --- .../rtl/aggregation_engine.sv | 2 +- .../rtl/aggregation_mesh.sv | 2 +- .../rtl/nodeslot_prefetcher.sv | 2 +- hw/sim/convert_wave_scripts_to_vcd.py | 50 + hw/sim/simulate_vcd.do | 0 hw/sim/vcd_add_signals.do | 5212 +++++++++++++++++ scripts/initialize.py | 2 + sdk/benchmarking_manager.py | 7 +- 8 files changed, 5273 insertions(+), 4 deletions(-) create mode 100644 hw/sim/convert_wave_scripts_to_vcd.py create mode 100644 hw/sim/simulate_vcd.do create mode 100644 hw/sim/vcd_add_signals.do diff --git a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv index 91147240..9c0c671b 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_engine.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_engine.sv @@ -59,7 +59,7 @@ module aggregation_engine #( output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] aggregation_buffer_slot_write_enable, output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_WRITE_DEPTH)-1:0] aggregation_buffer_slot_write_address, output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [noc_pkg::PAYLOAD_DATA_WIDTH-1:0] aggregation_buffer_slot_write_data, - output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] aggregation_buffer_slot_write_count, + output logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::MAX_FEATURE_COUNT)-1:0] aggregation_buffer_slot_write_count, input logic [top_pkg::PRECISION_COUNT-1:0] [AGGREGATION_BUFFER_SLOTS-1:0] [$clog2(top_pkg::AGGREGATION_BUFFER_READ_DEPTH)-1:0] aggregation_buffer_slot_feature_count, diff --git a/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv b/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv index 39d920be..7e00a848 100644 --- a/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv +++ b/hw/ip/aggregation_engine/rtl/aggregation_mesh.sv @@ -228,7 +228,7 @@ mesh #( // Aggregation Managers // ---------------------------------------------------- - +//Change to aggreagation columns? for (genvar agm = 0; agm < AGGREGATION_ROWS; agm = agm + 1) begin : agm_block aggregation_manager #( diff --git a/hw/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv b/hw/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv index 28236db0..cfea7df3 100644 --- a/hw/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv +++ b/hw/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv @@ -288,7 +288,7 @@ for (genvar nodeslot = 0; nodeslot < top_pkg::MAX_NODESLOT_COUNT; nodeslot++) be nsb_nodeslot_node_id_id_hw_n [nodeslot] = nsb_nodeslot_node_id_id_hw [nodeslot]; nsb_nodeslot_neighbour_count_count_hw_n [nodeslot] = nsb_nodeslot_neighbour_count_count_hw [nodeslot]; nsb_nodeslot_precision_precision_hw_n [nodeslot] = nsb_nodeslot_precision_precision_hw [nodeslot]; - nsb_nodeslot_config_make_valid_value_hw_n [nodeslot] = nsb_nodeslot_config_make_valid_value_hw_n [nodeslot]; + nsb_nodeslot_config_make_valid_value_hw_n [nodeslot] = nsb_nodeslot_config_make_valid_value_hw_n [nodeslot]; //Is this a bug .._n = .._n // Auto clear make valid register if (nsb_nodeslot_config_make_valid_value_hw[nodeslot]) begin diff --git a/hw/sim/convert_wave_scripts_to_vcd.py b/hw/sim/convert_wave_scripts_to_vcd.py new file mode 100644 index 00000000..ce59e49e --- /dev/null +++ b/hw/sim/convert_wave_scripts_to_vcd.py @@ -0,0 +1,50 @@ +import os + +def convert_do_file_to_vcd(do_file_path): + with open(do_file_path, 'r') as file: + lines = file.readlines() + + vcd_lines = [] + for line in lines: + line = line.strip() + if line.startswith("add wave -noupdate"): + signal_path = line.split(" ")[-1] + vcd_lines.append(f"vcd add -r {signal_path}") + + return vcd_lines + +def create_vcd_file(do_file_paths, output_vcd_file): + vcd_content = [] + vcd_content.append("# Create and open the VCD file") + vcd_content.append(f"vcd file open -new {output_vcd_file}") + vcd_content.append("") + + for do_file_path in do_file_paths: + vcd_content.extend(convert_do_file_to_vcd(do_file_path)) + vcd_content.append("") + + vcd_content.append("# Start recording VCD") + vcd_content.append("vcd file start") + + return vcd_content + +def main(do_file_paths, output_vcd_file, output_script_file): + vcd_content = create_vcd_file(do_file_paths, output_vcd_file) + + with open(output_script_file, 'w') as file: + for line in vcd_content: + file.write(line + '\n') + + print(f"VCD script written to {output_script_file}") + +if __name__ == "__main__": + # Define the list of .do files you want to convert + do_files = ["waves.do", "fte.do", "nsb.do", "pref.do", "age.do"] + + # Define the name of the output VCD file + output_vcd_filename = "waves.vcd" + + # Define the name of the output VCD script file + output_script_filename = "vcd_add_signals.do" + + main(do_files, output_vcd_filename, output_script_filename) diff --git a/hw/sim/simulate_vcd.do b/hw/sim/simulate_vcd.do new file mode 100644 index 00000000..e69de29b diff --git a/hw/sim/vcd_add_signals.do b/hw/sim/vcd_add_signals.do new file mode 100644 index 00000000..92417d8a --- /dev/null +++ b/hw/sim/vcd_add_signals.do @@ -0,0 +1,5212 @@ +# Create and open the VCD file +vcd file open -new waves.vcd + +vcd add -r /top_wrapper_tb/sys_clk +vcd add -r /top_wrapper_tb/sys_rst +vcd add -r /top_wrapper_tb/regbank_clk +vcd add -r /top_wrapper_tb/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/core_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/clk +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/rst +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free + +vcd add -r /top_wrapper_tb/sys_clk +vcd add -r /top_wrapper_tb/sys_rst +vcd add -r /top_wrapper_tb/regbank_clk +vcd add -r /top_wrapper_tb/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/core_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[63]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[62]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[61]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[60]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[59]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[58]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[57]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[56]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[55]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[54]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[53]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[52]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[51]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[50]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[49]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[48]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[47]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[46]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[45]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[44]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[43]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[42]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[41]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[40]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[39]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[38]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[37]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[36]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[35]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[34]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[33]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[32]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[31]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[30]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[29]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[28]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[27]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[26]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[25]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[24]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[23]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[22]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[21]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[20]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[19]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[18]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[17]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[16]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[15]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[14]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[13]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[12]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[11]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[10]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[9]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[8]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[7]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[6]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[5]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[4]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[3]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[2]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[1]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp.valid_mask[0]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/clk +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/rst +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc_row0} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/module_index} +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sent_writeback_beats} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_mods} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/index} +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/clk +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/rst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +vcd add -r CORE +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_in_features_count} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_out_features_count} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_out_features_address_msb_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_out_features_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_bias_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_activation_function_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/layer_config_leaky_relu_alpha_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/ctrl_buffering_enable_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/ctrl_writeback_enable_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state_n} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/last_weight_resp_received} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nsb_req_nodeslots_q} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslot_count} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_buffer} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/nodeslots_to_writeback} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_forward} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[63]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[62]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[61]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[60]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[59]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[58]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[57]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[56]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[55]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[54]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[53]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[52]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[51]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[50]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[49]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[48]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[47]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[46]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[45]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[44]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[43]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[42]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[41]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[40]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[39]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[38]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[37]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[36]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[35]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[34]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[33]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[32]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[31]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[30]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[29]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[28]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[27]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[26]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[25]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[24]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[23]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[22]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[21]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[20]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[19]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[18]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[17]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[16]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[15]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[14]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[13]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[12]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[11]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[10]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[9]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[8]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[7]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[6]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[5]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[4]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[3]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[2]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[0]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1023]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1022]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1021]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1020]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1019]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1018]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1017]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1016]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1015]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1014]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1013]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1012]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1011]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1010]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1009]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1008]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1007]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1006]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1005]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1004]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1003]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1002]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1001]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[1000]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[999]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[998]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[997]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[996]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[995]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[994]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[993]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[992]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[991]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[990]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[989]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[988]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[987]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[986]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[985]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[984]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[983]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[982]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[981]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[980]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[979]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[978]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[977]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[976]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[975]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[974]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[973]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[972]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[971]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[970]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[969]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[968]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[967]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[966]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[965]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[964]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[963]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[962]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[961]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[960]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[959]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[958]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[957]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[956]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[955]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[954]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[953]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[952]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[951]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[950]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[949]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[948]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[947]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[946]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[945]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[944]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[943]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[942]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[941]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[940]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[939]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[938]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[937]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[936]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[935]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[934]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[933]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[932]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[931]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[930]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[929]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[928]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[927]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[926]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[925]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[924]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[923]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[922]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[921]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[920]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[919]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[918]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[917]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[916]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[915]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[914]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[913]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[912]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[911]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[910]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[909]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[908]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[907]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[906]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[905]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[904]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[903]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[902]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[901]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[900]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[899]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[898]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[897]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[896]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[895]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[894]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[893]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[892]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[891]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[890]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[889]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[888]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[887]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[886]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[885]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[884]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[883]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[882]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[881]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[880]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[879]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[878]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[877]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[876]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[875]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[874]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[873]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[872]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[871]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[870]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[869]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[868]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[867]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[866]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[865]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[864]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[863]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[862]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[861]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[860]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[859]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[858]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[857]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[856]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[855]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[854]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[853]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[852]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[851]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[850]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[849]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[848]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[847]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[846]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[845]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[844]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[843]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[842]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[841]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[840]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[839]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[838]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[837]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[836]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[835]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[834]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[833]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[832]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[831]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[830]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[829]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[828]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[827]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[826]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[825]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[824]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[823]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[822]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[821]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[820]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[819]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[818]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[817]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[816]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[815]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[814]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[813]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[812]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[811]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[810]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[809]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[808]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[807]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[806]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[805]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[804]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[803]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[802]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[801]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[800]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[799]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[798]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[797]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[796]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[795]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[794]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[793]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[792]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[791]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[790]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[789]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[788]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[787]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[786]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[785]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[784]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[783]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[782]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[781]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[780]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[779]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[778]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[777]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[776]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[775]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[774]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[773]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[772]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[771]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[770]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[769]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[768]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[767]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[766]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[765]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[764]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[763]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[762]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[761]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[760]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[759]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[758]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[757]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[756]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[755]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[754]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[753]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[752]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[751]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[750]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[749]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[748]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[747]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[746]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[745]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[744]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[743]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[742]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[741]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[740]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[739]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[738]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[737]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[736]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[735]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[734]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[733]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[732]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[731]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[730]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[729]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[728]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[727]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[726]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[725]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[724]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[723]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[722]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[721]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[720]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[719]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[718]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[717]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[716]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[715]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[714]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[713]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[712]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[711]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[710]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[709]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[708]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[707]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[706]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[705]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[704]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[703]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[702]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[701]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[700]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[699]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[698]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[697]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[696]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[695]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[694]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[693]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[692]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[691]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[690]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[689]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[688]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[687]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[686]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[685]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[684]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[683]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[682]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[681]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[680]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[679]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[678]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[677]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[676]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[675]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[674]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[673]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[672]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[671]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[670]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[669]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[668]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[667]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[666]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[665]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[664]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[663]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[662]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[661]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[660]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[659]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[658]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[657]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[656]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[655]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[654]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[653]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[652]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[651]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[650]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[649]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[648]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[647]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[646]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[645]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[644]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[643]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[642]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[641]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[640]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[639]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[638]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[637]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[636]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[635]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[634]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[633]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[632]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[631]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[630]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[629]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[628]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[627]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[626]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[625]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[624]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[623]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[622]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[621]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[620]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[619]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[618]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[617]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[616]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[615]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[614]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[613]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[612]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[611]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[610]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[609]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[608]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[607]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[606]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[605]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[604]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[603]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[602]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[601]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[600]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[599]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[598]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[597]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[596]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[595]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[594]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[593]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[592]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[591]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[590]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[589]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[588]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[587]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[586]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[585]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[584]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[583]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[582]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[581]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[580]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[579]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[578]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[577]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[576]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[575]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[574]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[573]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[572]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[571]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[570]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[569]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[568]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[567]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[566]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[565]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[564]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[563]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[562]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[561]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[560]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[559]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[558]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[557]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[556]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[555]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[554]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[553]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[552]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[551]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[550]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[549]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[548]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[547]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[546]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[545]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[544]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[543]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[542]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[541]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[540]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[539]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[538]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[537]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[536]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[535]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[534]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[533]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[532]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[531]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[530]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[529]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[528]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[527]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[526]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[525]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[524]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[523]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[522]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[521]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[520]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[519]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[518]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[517]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[516]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[515]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[514]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[513]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[512]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[511]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[510]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[509]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[508]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[507]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[506]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[505]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[504]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[503]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[502]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[501]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[500]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[499]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[498]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[497]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[496]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[495]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[494]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[493]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[492]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[491]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[490]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[489]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[488]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[487]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[486]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[485]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[484]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[483]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[482]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[481]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[480]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[479]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[478]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[477]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[476]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[475]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[474]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[473]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[472]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[471]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[470]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[469]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[468]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[467]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[466]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[465]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[464]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[463]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[462]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[461]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[460]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[459]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[458]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[457]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[456]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[455]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[454]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[453]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[452]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[451]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[450]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[449]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[448]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[447]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[446]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[445]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[444]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[443]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[442]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[441]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[440]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[439]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[438]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[437]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[436]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[435]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[434]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[433]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[432]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[431]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[430]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[429]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[428]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[427]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[426]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[425]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[424]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[423]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[422]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[421]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[420]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[419]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[418]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[417]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[416]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[415]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[414]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[413]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[412]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[411]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[410]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[409]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[408]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[407]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[406]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[405]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[404]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[403]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[402]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[401]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[400]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[399]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[398]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[397]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[396]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[395]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[394]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[393]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[392]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[391]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[390]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[389]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[388]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[387]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[386]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[385]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[384]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[383]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[382]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[381]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[380]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[379]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[378]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[377]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[376]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[375]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[374]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[373]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[372]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[371]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[370]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[369]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[368]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[367]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[366]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[365]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[364]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[363]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[362]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[361]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[360]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[359]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[358]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[357]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[356]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[355]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[354]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[353]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[352]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[351]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[350]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[349]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[348]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[347]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[346]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[345]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[344]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[343]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[342]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[341]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[340]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[339]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[338]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[337]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[336]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[335]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[334]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[333]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[332]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[331]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[330]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[329]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[328]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[327]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[326]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[325]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[324]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[323]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[322]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[321]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[320]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[319]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[318]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[317]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[316]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[315]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[314]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[313]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[312]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[311]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[310]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[309]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[308]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[307]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[306]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[305]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[304]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[303]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[302]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[301]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[300]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[299]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[298]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[297]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[296]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[295]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[294]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[293]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[292]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[291]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[290]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[289]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[288]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[287]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[286]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[285]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[284]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[283]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[282]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[281]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[280]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[279]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[278]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[277]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[276]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[275]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[274]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[273]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[272]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[271]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[270]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[269]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[268]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[267]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[266]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[265]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[264]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[263]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[262]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[261]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[260]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[259]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[258]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[257]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[256]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[255]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[254]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[253]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[252]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[251]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[250]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[249]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[248]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[247]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[246]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[245]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[244]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[243]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[242]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[241]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[240]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[239]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[238]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[237]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[236]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[235]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[234]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[233]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[232]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[231]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[230]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[229]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[228]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[227]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[226]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[225]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[224]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[223]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[222]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[221]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[220]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[219]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[218]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[217]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[216]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[215]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[214]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[213]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[212]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[211]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[210]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[209]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[208]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[207]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[206]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[205]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[204]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[203]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[202]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[201]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[200]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[199]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[198]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[197]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[196]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[195]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[194]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[193]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[192]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[191]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[190]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[189]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[188]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[187]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[186]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[185]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[184]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[183]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[182]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[181]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[180]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[179]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[178]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[177]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[176]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[175]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[174]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[173]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[172]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[171]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[170]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[169]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[168]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[167]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[166]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[165]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[164]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[163]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[162]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[161]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[160]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[159]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[158]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[157]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[156]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[155]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[154]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[153]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[152]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[151]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[150]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[149]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[148]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[147]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[146]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[145]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[144]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[143]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[142]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[141]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[140]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[139]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[138]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[137]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[136]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[135]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[134]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[133]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[132]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[131]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[130]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[129]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[128]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[127]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[126]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[125]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[124]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[123]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[122]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[121]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[120]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[119]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[118]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[117]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[116]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[115]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[114]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[113]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[112]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[111]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[110]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[109]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[108]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[107]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[106]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[105]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[104]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[103]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[102]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[101]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[100]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[99]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[98]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[97]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[96]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[95]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[94]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[93]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[92]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[91]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[90]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[89]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[88]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[87]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[86]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[85]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[84]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[83]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[82]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[81]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[80]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[79]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[78]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[77]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[76]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[75]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[74]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[73]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[72]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[71]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[70]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[69]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[68]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[67]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[66]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[65]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in[64]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[63]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[62]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[61]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[60]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[59]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[58]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[57]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[56]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[55]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[54]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[53]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[52]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[51]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[50]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[49]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[48]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[47]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[46]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[45]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[44]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[43]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[42]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[41]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[40]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[39]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[38]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[37]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[36]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[35]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[34]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[33]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[32]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[31]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[30]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[29]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[28]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[27]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[26]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[25]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[24]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[23]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[22]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[21]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[20]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[19]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[18]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[17]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[16]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[15]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[14]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[13]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[12]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[11]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[10]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[9]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[8]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[7]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[6]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[5]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[4]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[3]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[2]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[1]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid[0]} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_down_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_flush_done} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_pe_acc} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/shift_sys_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/begin_feature_dump} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/slot_pop_shift} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/busy_aggregation_slots_snapshot} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pe_delay_counter} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/transformation_buffer_slot_arb_oh} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sent_writeback_beats} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/writeback_required_beats} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_module_node_id_snapshot} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/out_features_required_bytes} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fast_pulse_counter} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/bias_applied} +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/activation_applied} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/valid_row} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/valid_row} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/pulse_systolic_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_forward_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_forward_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_down_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_down_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_forward_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_forward_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_down_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_down_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/bias_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/activation_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/activation} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/shift_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/diagonal_flush_done} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/layer_config_leaky_relu_alpha_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_forward_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_down_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/forward_flush_done} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/down_flush_done} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/debug_pulse_counter} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/sys_module_pe_acc} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pulse_systolic_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_forward_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_forward_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_down_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_down_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_forward_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_forward_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_down_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_down_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/bias_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/shift_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/shift_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_acc} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/debug_update_counter} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/update_accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/overwrite_accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/overwrite_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/bias_out_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/bias_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/pe_acc_add_bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activated_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activated_feature} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/in_ready} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/a} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/b} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/overwrite} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/overwrite_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/in_ready} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/a} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/b} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/overwrite} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/overwrite_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/acc_reg} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_valid_q} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_q} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/busy} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/sel_activation} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/in_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/in_feature} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/layer_config_leaky_relu_alpha_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/activated_feature_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[0]/cols_gen[0]/pe_i/activation_core_i/leaky_relu_activation_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pulse_systolic_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_forward_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_down_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activation} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/shift_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/shift_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/debug_update_counter} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/update_accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/overwrite_accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/overwrite_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_out_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/bias_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/pe_acc_add_bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[0]/sys_module_i/rows_gen[1]/cols_gen[0]/pe_i/activated_feature} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pulse_systolic_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_forward_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_forward_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_down_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_down_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_forward_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_forward_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_acc} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_down_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_down_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/bias_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/activation_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/activation} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/shift_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/shift_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/debug_update_counter} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/update_accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/overwrite_accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/overwrite_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/bias_out_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/bias_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/pe_acc_add_bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/activated_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/activated_feature} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/in_ready} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/a} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/b} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/overwrite} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/overwrite_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/acc_reg} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_valid_q} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_mult_result_q} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/fp_add_result} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/busy} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/a_gated} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/b_gated} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[16]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/acc_reg_gated} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pulse_systolic_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_forward_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_forward_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_down_in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_down_in} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_forward_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_forward_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_down_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_down_out} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/bias_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/activation_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/activation} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/shift_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/shift_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_acc} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/layer_config_leaky_relu_alpha_value} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/debug_update_counter} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/update_accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/overwrite_accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/overwrite_data} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/bias_out_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_acc_add_bias_comb} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/bias_out_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/pe_acc_add_bias} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/activated_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/activated_feature} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/in1} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/in2} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/res} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/exp1} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/exp2} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/mant1} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/mant2} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/shifted_man} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/corrected_exponent} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/genblk1/float_mac_i/multiplier_i/corrected_man} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/in_valid} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/in_ready} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/a} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/b} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/accumulator} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/overwrite} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/sys_modules[1]/sys_module_i/rows_gen[20]/cols_gen[0]/pe_i/mac_i/overwrite_data} + +vcd add -r /top_wrapper_tb/sys_clk +vcd add -r /top_wrapper_tb/sys_rst +vcd add -r /top_wrapper_tb/regbank_clk +vcd add -r /top_wrapper_tb/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/core_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} +vcd add -r {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/clk +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/rst +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/clk +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/rst +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/clk +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/rst +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +vcd add -r /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free +vcd add -r /top_wrapper_tb/sys_clk +vcd add -r /top_wrapper_tb/sys_rst +vcd add -r /top_wrapper_tb/regbank_clk +vcd add -r /top_wrapper_tb/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/core_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +vcd add -r /top_wrapper_tb/sys_clk +vcd add -r /top_wrapper_tb/sys_rst +vcd add -r /top_wrapper_tb/regbank_clk +vcd add -r /top_wrapper_tb/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/core_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/resetn +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/AXIL_ADDR_WIDTH +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/NODESLOT_COUNT +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/AXI_ADDRESS_MSB_BITS +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/core_clk +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/resetn +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req_valid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req_ready +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_req +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_resp_valid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_age_resp +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req_valid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req_ready +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_req +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_resp_valid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_fte_resp +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_req_valid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_req_ready +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_req +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_resp_valid +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_resp +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_fetch +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_precision_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_precision_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_done +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_ack_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_ack_ack +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_ack_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_ack_value +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[63]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[62]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[61]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[60]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[59]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[58]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[57]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[56]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[55]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[54]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[53]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[52]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[51]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[50]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[49]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[48]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[47]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[46]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[45]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[44]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[43]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[42]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[41]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[40]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[39]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[38]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[37]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[36]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[35]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[34]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[33]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[32]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[31]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[30]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[29]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[28]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[27]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[26]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[25]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[24]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[23]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[22]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[21]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[20]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[19]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[18]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[17]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[16]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[15]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[14]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[13]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[12]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[11]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[10]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[9]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[8]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[7]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[6]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[5]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[4]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[3]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[2]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[1]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[0]} +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count_sw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id_sw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision_sw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value_sw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_strobe_sw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_sw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_sw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_sw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_aggregation_function_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_aggregation_function_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count_hw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id_hw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision_hw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value_hw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_strobe_hw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_hw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_hw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_hw +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nb_list_resp_received +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/fetch_scale_factors_resp_received +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nbs_resp_received +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/accepting_prefetch_request +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_oh +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_bin +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/weights_fetched +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/waiting_weights_fetch_req +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/active_weights_fetch_precision +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_done +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_population_count +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_waiting_transformation +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_slots_waiting_transformation +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_precision_arb_bin +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/age_arbiter_grant_bin +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/accepting_aggregation_request +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_count +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/transformation_done +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/accepting_transformation_request +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/fte_request_timeout +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_nb_list_fetch +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_neighbour_fetch +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_scale_factor_fetch +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_prefetcher +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_aggregation +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_transformation +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_strobe +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +vcd add -r {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_finished +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_fetch_tag +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state_n +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/graph_config_node_count_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/graph_config_node_count_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_msb_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_valid_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_valid_value +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_adjacency_list_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_adjacency_list_address_lsb_lsb +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_adjacency_list_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_adjacency_list_address_msb_msb +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_lsb_lsb +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_msb_msb + +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/core_clk +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/resetn +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_req +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_resp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_feature_bank_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_feature_bank_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_feature_bank_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_feature_bank_resp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_weight_bank_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_weight_bank_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_weight_bank_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/nsb_prefetcher_weight_bank_resp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_araddr +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arburst +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arcache +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arlen +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arlock +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arprot +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arqos +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arsize +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_arready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awburst +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awcache +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awlen +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awlock +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awprot +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awqos +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awsize +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_bid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_bready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_bresp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rlast +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rresp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_wlast +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_wready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_start_address +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_byte_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_data +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_last +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/read_master_resp_axi_id +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_fetch_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_start_address +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_byte_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_fetch_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rm_fetch_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_resp_last +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_resp_data +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_read_master_resp_axi_id +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/active_weight_fetch_precision +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_araddr +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arburst +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arcache +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arlen +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arlock +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arprot +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arqos +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arsize +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_arready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awburst +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awcache +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awlen +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awlock +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awprot +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awqos +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awsize +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_bid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_bready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_bresp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rdata +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rlast +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rresp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wdata +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wlast +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_bank_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/message_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/message_channel_req +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/1 +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/2 +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/3 +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/4 +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/5 +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data} +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_channel_req +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_channel_resp_valid +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/weight_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_pop +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_out_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_empty +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/scale_factor_queue_full +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_messages_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_messages_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_messages_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_in_messages_address_msb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_adjacency_list_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_adjacency_list_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_adjacency_list_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_adjacency_list_address_msb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_weights_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_weights_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_weights_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_weights_address_msb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_scale_factors_address_lsb_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_scale_factors_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_scale_factors_address_msb_strobe +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/layer_config_scale_factors_address_msb_value +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_last} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_axi_id} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/layer_config_weights_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/nsb_prefetcher_weight_bank_req_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state_n} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/accepting_weight_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_push} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_in_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_pop} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_out_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_out_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_fifo_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/features_written} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/rows_fetched} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/feature_offset} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/expected_responses} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_last_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_data_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_axi_rm_fetch_resp_axi_id_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/bytes_per_row} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/bytes_per_row_padded} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/required_pulses} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_pop_shift} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/row_counter} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/reset_weights} +vcd add -r FEATURE-BANK +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_nodeslot +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_feature_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/deallocation_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/tag_free +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_byte_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_last +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_axi_id +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_byte_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_last +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_axi_id +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb_bin +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin_q +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/requesting_fetch_tags +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_adj_q +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_msg_q +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag_q +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_bank +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_ft_group_idx +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/AXI_ADDRESS_WIDTH +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/AXI_DATA_WIDTH +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/FETCH_TAG_COUNT +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/HBM_BANKS +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/FETCH_TAGS_PER_BANK +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/core_clk +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/resetn +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_req +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_feature_bank_resp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_start_address +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_byte_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_last +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/1 +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_axi_id +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_req +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/message_channel_resp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_pop +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_out_data +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_empty +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/scale_factor_queue_full +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_adjacency_list_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_in_messages_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_scale_factors_address_lsb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/layer_config_scale_factors_address_msb_value +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_nodeslot +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/allocation_feature_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/deallocation_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/tag_free +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_start_address +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_byte_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_last +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_data +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_adj_rm_resp_axi_id +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_start_address +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_byte_count +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_last +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_data +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_msg_rm_resp_axi_id +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req_ready +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_req +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_resp_valid +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/nsb_prefetcher_fetch_tag_resp +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_resp_arb_bin +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_fetch_tag_rm_req_bin_q +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/requesting_fetch_tags +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_adj_q +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_req_was_msg_q +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_req_fetch_tag_q +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/fetch_tag_bank +vcd add -r /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/chosen_ft_group_idx +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/nsb_prefetcher_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocation_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocation_feature_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/deallocation_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/tag_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_last} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_adj_rm_resp_axi_id} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_last} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/fetch_tag_msg_rm_resp_axi_id} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_pop} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_out_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_out_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/layer_config_adjacency_list_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/layer_config_in_messages_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/layer_config_scale_factors_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/layer_config_scale_factors_address_msb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocated_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/allocated_feature_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/make_tag_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state_n} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/push_adj_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/pop_adj_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_write_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_head_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_head} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_slots_available} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_fetch_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_fetch_resp_partial} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/push_message_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/pop_message_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_head_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_head} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/accepting_nsb_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/accepting_message_fetch_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/accepting_msg_fetch_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_push} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_queue_in_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_fetch_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_fetch_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_fetch_resp_partial} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_read_master_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_read_master_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_read_master_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/scale_factor_read_master_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/msg_fetch_req_precision_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/msg_queue_expected_responses} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/issue_nsb_partial_done_msg_fetch} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/issue_nsb_partial_done_msg_fetch_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/msg_queue_write_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/accepted_message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/msg_fetch_required_bytes} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/trigger_msg_partial_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/nsb_prefetcher_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocation_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocation_feature_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/deallocation_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/tag_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_last} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_adj_rm_resp_axi_id} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_last} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/fetch_tag_msg_rm_resp_axi_id} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_pop} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_out_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_out_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/layer_config_adjacency_list_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/layer_config_in_messages_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/layer_config_scale_factors_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/layer_config_scale_factors_address_msb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocated_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/allocated_feature_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/make_tag_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state_n} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/push_adj_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/pop_adj_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_write_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_head_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_head} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_slots_available} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_fetch_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_fetch_resp_partial} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/push_message_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/pop_message_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_head_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_head} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepting_nsb_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepting_message_fetch_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepting_msg_fetch_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_push} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_queue_in_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_fetch_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_fetch_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_fetch_resp_partial} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_read_master_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_read_master_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_read_master_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/scale_factor_read_master_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_fetch_req_precision_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_queue_expected_responses} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/issue_nsb_partial_done_msg_fetch} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/issue_nsb_partial_done_msg_fetch_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_queue_write_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/accepted_message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/msg_fetch_required_bytes} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/trigger_msg_partial_resp} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/write_enable} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/write_address} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/write_data} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/pop} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/out_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/out_feature} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/feature_count} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/slot_free} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/rd_ptr} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/read_address} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i/pop_q} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/write_enable} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/write_address} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/write_data} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/write_count} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/pop} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/out_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/out_feature} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/feature_count} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/slot_free} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/rd_ptr} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/read_address} +vcd add -r {/top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[1]/slot_i/pop_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/nsb_prefetcher_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocation_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocation_feature_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/deallocation_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/tag_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_last} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_adj_rm_resp_axi_id} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_last} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/fetch_tag_msg_rm_resp_axi_id} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_pop} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_out_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_out_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/layer_config_adjacency_list_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/layer_config_in_messages_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/layer_config_scale_factors_address_lsb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/layer_config_scale_factors_address_msb_value} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocated_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/allocated_feature_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/make_tag_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state_n} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/push_adj_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/pop_adj_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_write_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_head_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_head} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_slots_available} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_free} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_fetch_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_fetch_resp_partial} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/push_message_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/pop_message_queue} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_head_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_head} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_empty} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_full} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_queue_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/accepting_nsb_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/accepting_message_fetch_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/accepting_msg_fetch_resp} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_push} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_queue_in_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_fetch_req_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_fetch_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_fetch_resp_partial} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_read_master_req_valid} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_read_master_start_address} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_read_master_byte_count} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/scale_factor_read_master_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/msg_fetch_req_precision_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/msg_queue_expected_responses} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/issue_nsb_partial_done_msg_fetch} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/issue_nsb_partial_done_msg_fetch_q} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/msg_queue_write_data} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/accepted_message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/msg_fetch_required_bytes} +vcd add -r {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/trigger_msg_partial_resp} + +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/core_clk +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/resetn +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[31]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[30]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[29]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[28]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[27]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[26]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[25]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[24]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[23]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[22]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[21]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[20]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[19]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[18]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[17]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[16]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[15]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[14]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[13]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[12]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[11]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[10]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[9]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[8]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[7]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[6]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[5]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[4]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[3]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[2]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[1]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[0]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[63]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[62]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[61]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[60]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[59]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[58]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[57]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[56]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[55]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[54]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[53]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[52]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[51]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[50]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[49]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[48]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[47]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[46]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[45]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[44]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[43]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[42]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[41]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[40]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[39]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[38]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[37]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[36]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[35]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[34]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[33]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[32]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[95]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[94]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[93]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[92]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[91]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[90]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[89]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[88]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[87]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[86]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[85]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[84]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[83]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[82]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[81]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[80]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[79]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[78]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[77]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[76]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[75]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[74]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[73]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[72]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[71]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[70]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[69]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[68]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[67]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[66]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[65]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[64]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[127]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[126]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[125]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[124]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[123]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[122]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[121]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[120]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[119]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[118]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[117]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[116]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[115]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[114]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[113]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[112]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[111]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[110]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[109]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[108]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[107]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[106]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[105]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[104]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[103]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[102]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[101]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[100]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[99]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[98]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[97]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req[96]} +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][7]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][6]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][5]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][4]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][3]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][2]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][1]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][0]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][15]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][14]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][13]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][12]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][11]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][10]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][9]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][8]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][23]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][22]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][21]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][20]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][19]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][18]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][17]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][16]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][31]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][30]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][29]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][28]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][27]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][26]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][25]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free[0][24]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][7]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][6]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][5]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][4]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][3]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][2]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][1]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][0]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][15]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][14]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][13]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][12]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][11]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][10]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][9]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][8]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][23]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][22]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][21]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][20]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][19]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][18]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][17]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][16]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][31]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][30]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][29]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][28]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][27]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][26]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][25]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id[0][24]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][7]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][6]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][5]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][4]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][3]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][2]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][1]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][0]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][31]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][30]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][29]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][28]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][27]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][26]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][25]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][24]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][23]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][22]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][21]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][20]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][19]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][18]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][17]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][16]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][15]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][14]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][13]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][12]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][11]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][10]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][9]} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid[0][8]} +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_pop +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_out_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_strobe +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_value +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_nodeslot +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/agm_nodeslot +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin +vcd add -r AGE +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/core_clk +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/resetn +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/regbank_clk +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/regbank_resetn +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awaddr +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awprot +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_awready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wdata +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wstrb +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_wready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_araddr +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arprot +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_arready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rdata +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rresp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_rready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bresp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bvalid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/s_axi_bready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/message_channel_resp_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_set_node_id +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_enable +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_write_address +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_feature_count +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_buffer_slot_slot_free +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_pop +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/scale_factor_queue_out_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_strobe +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_in_features_count +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_strobe +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_out_features_count +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_strobe +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/layer_config_upsampling_parameter_value +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_req +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_nodeslot +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_done_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/agm_nodeslot +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_oh +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/aggregation_manager_resp_arbitration_bin +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_valid +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_set_node_id +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_enable +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_ready +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/bm_write_address +vcd add -r /top_wrapper_tb/top_i/aggregation_engine_i/buffer_manager_done +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_done_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/message_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_pop} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_out_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/scale_factor_queue_out_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_set_node_id} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_enable} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_write_address} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_feature_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_buffer_slot_slot_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/layer_config_in_features_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/node_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_node_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocated_agcs_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_core_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_aggregation_core_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_nodeslot_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/aggregation_manager_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/router_buffer_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_free_mask} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/buffer_manager_allocation_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_allocation_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_receiving_buffer_manager_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_sending_done_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_sending_done_bin} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_enable} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_address} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_feature_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_slot_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agm_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_x_coords_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_y_coords_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_count_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_node_id_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_offset} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh_early} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/flit_counter} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/done_head_sent} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/cores_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/layer_config_in_features_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_cores} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/request} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/update_lru} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/grant_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/grant_bin} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/priority_oh_nxt} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/free_agm_arbiter/priority_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_age_done_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_age_done_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/age_aggregation_manager_buffer_manager_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/1001} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/1} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/2} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/3} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/4} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/5} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/last} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/last2} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/router_aggregation_manager_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocated_agcs} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_allocated_agcs_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_x} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coords_buffer_y} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/scale_factor_queue_pop} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/scale_factor_queue_out_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/scale_factor_queue_out_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/coord_ptr} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/pkt_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/agc_pkt_head_sent} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/buffer_manager_allocation_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/1001} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/2001} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/3001} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/1} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/2} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/3} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/4} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/nodeslot_allocation_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/nodeslot_allocation_aggregation_function} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/features} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_in_feature} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_feature_updated} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_aggregator_reset_accumulator} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/feature_updated} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_agc_pkt_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/received_flits} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/head_packet} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/tail_packet} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_dest_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_dest_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/correct_pkt_dest} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_pkt} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_type} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_last} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_manager_packet_last_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/received_buffer_req_head} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/buffer_manager_pkt_dest_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/buffer_manager_pkt_dest_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/bm_chosen_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/sent_flits_counter} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/scale_factor_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/packet_source} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_out_feature} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_out_feature} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/aggregation_function_sel} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/in_feature_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scale_factor} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/feature_updated} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/reset_accumulator} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_in_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_in_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/passthrough_aggregator_out_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/sum_aggregator_out_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature_valid_comb} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature_comb} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/scaled_feature} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/feature_accumulation_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/busy} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator_float_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/genblk1[0]/feature_aggregator_i/accumulator_float} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/age_buffer_manager_nodeslot_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_manager_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_set_node_id} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_enable} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_address} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_feature_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/buffer_slot_bm_slot_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agm_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_x_coords_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_y_coords_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_count_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_node_id_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/allocated_agcs} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_offset} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/received_packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/incoming_packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/router_buffer_manager_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/agc_source_oh_early} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/valid_agc_head} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/flit_counter} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/outgoing_packet_dest_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/done_head_sent} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/valid_agc_body} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/age_buffer_manager_nodeslot_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/age_buffer_manager_nodeslot_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_manager_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/router_buffer_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/router_buffer_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/router_buffer_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/router_buffer_manager_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_set_node_id_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_set_node_id_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_set_node_id} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_enable} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_address} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_buffer_slot_write_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_bm_feature_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/buffer_slot_bm_slot_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agm_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs_x_coords_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs_y_coords_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs_count_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_node_id_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/allocated_agcs} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/received_flit_body} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_offset} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/received_packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/received_packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/incoming_packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/incoming_packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_source_oh} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_source_oh_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/agc_source_oh_early} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/flit_counter} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/outgoing_packet_dest_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/outgoing_packet_dest_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/done_head_sent} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/valid_agc_body} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/valid_agc_head} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/allocation_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/agm_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/cores_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/layer_config_in_features_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agc_allocator/deallocation_cores} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_buffer_slot_write_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/1} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_x} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_y} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_pop} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coord_ptr} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/pkt_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agc_pkt_head_sent} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/buffer_manager_allocation_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_x} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_y} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_pop} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coord_ptr} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/pkt_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agc_pkt_head_sent} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/buffer_manager_allocation_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_age_done_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/age_aggregation_manager_buffer_manager_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_req} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/router_aggregation_manager_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocation} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_allocated_agcs_count} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_x} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coords_buffer_y} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_pop} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/scale_factor_queue_out_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/coord_ptr} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/pkt_done} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/agc_pkt_head_sent} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/buffer_manager_allocation_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/aggregation_manager_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/core_clk} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/resetn} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_free} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_router_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_router_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_router_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_core_router_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_aggregation_core_on} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_aggregation_core_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_aggregation_core_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_aggregation_core_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state_n} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/nodeslot_allocation_nodeslot} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/nodeslot_allocation_aggregation_function} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/features} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature_valid} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature_ready} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_in_feature} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_feature_updated} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_aggregator_reset_accumulator} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/feature_updated} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/router_agc_pkt_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/received_flits} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/head_packet} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/tail_packet} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_dest_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_dest_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/correct_pkt_dest} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_source_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_source_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_manager_pkt} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_manager_packet_type} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_manager_packet_last} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/aggregation_manager_packet_last_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/received_buffer_req_head} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/buffer_manager_pkt_dest_row} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/buffer_manager_pkt_dest_col} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/bm_chosen_data} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/sent_flits_counter} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/noc_router_waiting} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/scale_factor_q} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/num_features} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_loc} +vcd add -r {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/packet_source} + +# Start recording VCD +vcd file start diff --git a/scripts/initialize.py b/scripts/initialize.py index 39c0eed7..19aae247 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -307,6 +307,8 @@ def parse_arguments(): parser.add_argument('--tb_tolerance', type=float, default=0.1, help='Set tolerance for tb-model mismatch for Cocotb testbench') parser.add_argument('--tb_log_level', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], default='INFO', help='Set log level for Cocotb testbench') + parser.add_argument('--gui', action='store_true', help='Run sim with GUI') + default_preload_path = "/home/pg519/shared/agile_results" diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index 941d4c1f..e25f3439 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -194,7 +194,12 @@ def fpga_benchmark(self): # * Run simulation (assume ) path = os.environ.get("WORKAREA") + "/hw/sim" print(f"cd {path}") - command = f"cd {path}; make run_sim GUI=0" + + if (self.args.gui): + command = f"cd {path}; make run_simgui" + + else: + command = f"cd {path}; make run_sim" print(f"==== Running command: {command}") process = subprocess.run(command, shell=True, capture_output=False, text=True) From 04bef350fb1334640fc24075f073019a6f071a45 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 29 Jul 2024 17:27:58 +0100 Subject: [PATCH 65/95] debugging --- hw/sim/Makefile.modelsim | 2 +- model.ipynb | 2224 +++++++++++++++++++++++++++++++++ scripts/initialize.py | 9 +- sdk/graphs/karate_club.py | 4 +- sdk/graphs/random_graph.py | 5 +- sdk/initialization_manager.py | 9 +- sdk/memory_mapper.py | 21 +- sdk/models/models.py | 12 +- 8 files changed, 2255 insertions(+), 31 deletions(-) create mode 100644 model.ipynb diff --git a/hw/sim/Makefile.modelsim b/hw/sim/Makefile.modelsim index 4e5033a2..47e07e1f 100644 --- a/hw/sim/Makefile.modelsim +++ b/hw/sim/Makefile.modelsim @@ -220,7 +220,7 @@ build: $(SIM_BUILD)/libs.do $(SIM_BUILD)/compile.do $(SIM_BUILD)/opt.do #-l $(SIM_BUILD)/modelsim.log run_sim: $(SIM_BUILD)/simulate.do - cp $(SIM_BUILD)/modelsim.log $(SIM_BUILD)/run.log + @cp $(SIM_BUILD)/modelsim.log $(SIM_BUILD)/run.log set -o pipefail; LIBPYTHON_LOC=$(shell cocotb-config --libpython) MODULE=$(TEST_RUNNER) TESTCASE=$(TESTCASE) TOPLEVEL=$(TOPLEVEL) \ GPI_EXTRA=$(GPI_EXTRA) TOPLEVEL_LANG=$(TOPLEVEL_LANG) \ $(SIM_CMD_PREFIX) $(CMD) -l $(SIM_BUILD)/modelsim.log $(VSIM_ARGS) \ diff --git a/model.ipynb b/model.ipynb new file mode 100644 index 00000000..c430bb70 --- /dev/null +++ b/model.ipynb @@ -0,0 +1,2224 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "\n", + "\n", + "def load_jit_model(model_path = '/home/aw1223/ip/agile/model.pt'):\n", + " model = torch.jit.load(model_path)\n", + " return model\n", + "\n", + "\n", + "def load_graph(graph_path = '/home/aw1223/ip/agile/graph.pth'):\n", + " graph = torch.load(graph_path)\n", + " input_data = graph['input_data']\n", + " x_loaded = input_data['x']\n", + " edge_index_loaded = input_data['edge_index']\n", + " return x_loaded,edge_index_loaded\n", + "\n", + "\n", + "def get_expected_outputs(model, x, edge_index):\n", + " ####Remove bias from the model TODO Add biases####\n", + " state_dict = model.state_dict()\n", + " for name, param in state_dict.items():\n", + " if 'bias' in name:\n", + " # Reset the bias tensor to all zeros\n", + " state_dict[name] = torch.zeros_like(param)\n", + "\n", + " model.load_state_dict(state_dict)\n", + " ###################################################\n", + "\n", + " # state_dict = model.state_dict()\n", + " # state_dict['layers.0.bias'] = torch.tensor([0] * state_dict['layers.0.bias'].size()[0])\n", + " # state_dict['layers.1.bias'] = torch.tensor([0] * state_dict['layers.1.bias'].size()[0])\n", + " # # state_dict['layers.2.bias'] = torch.tensor([0] * state_dict['layers.2.bias'].size()[0])\n", + " # # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0])\n", + "\n", + " # model.load_state_dict(state_dict)\n", + " model.eval()\n", + " with torch.no_grad():\n", + " output = model(x, edge_index)\n", + " del model\n", + "\n", + " return output\n", + "\n", + "\n", + "\n", + "def log_model_input(x):\n", + " for idx,input_i in enumerate(x):\n", + " print(f\"Input {idx}:\")\n", + " print(input_i)\n", + " print('len', len(input_i))\n", + " print(\"\\n\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "tensor([[ 0, 0, 1, 1, 1, 1, 2, 2, 3, 4, 4, 4, 4, 5, 8, 8, 9, 9,\n", + " 10, 10, 11, 11, 11, 11, 11, 12, 12, 13, 13, 14, 15, 15, 15, 16, 17, 17,\n", + " 18, 18, 18, 18, 20, 21, 21, 21, 21, 22, 24, 24, 24, 25, 25, 25, 26, 26,\n", + " 27, 28, 28, 28, 29, 29, 30, 30, 31, 32, 32, 32, 33, 33, 34, 34, 35, 35,\n", + " 36, 36, 37, 38, 39, 39, 39, 39, 39, 40, 41, 42, 42, 43, 43, 44, 44, 44,\n", + " 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 48, 49, 49, 49, 49, 50, 51, 51,\n", + " 52, 53, 53, 53, 54, 54, 54, 55, 55, 56, 57, 58, 59, 60, 60, 61, 62, 62,\n", + " 62, 63, 63, 63, 64, 64, 64, 65, 66, 66, 66, 66, 67, 67, 67, 68, 69, 70,\n", + " 71, 72, 72, 72, 73, 73, 73, 74, 74, 76, 76, 76, 77, 77, 77, 77, 78, 78,\n", + " 80, 80, 81, 81, 81, 82, 84, 84, 85, 86, 86, 86, 87, 88, 88, 88],\n", + " [15, 52, 39, 49, 51, 53, 53, 85, 58, 30, 42, 47, 60, 80, 35, 51, 47, 86,\n", + " 39, 44, 13, 54, 62, 82, 86, 18, 74, 11, 26, 55, 0, 30, 34, 55, 21, 61,\n", + " 12, 46, 47, 64, 71, 17, 57, 77, 84, 68, 26, 63, 77, 65, 73, 74, 13, 24,\n", + " 72, 31, 63, 88, 32, 66, 4, 15, 28, 29, 35, 36, 66, 81, 15, 66, 8, 32,\n", + " 32, 37, 36, 49, 1, 10, 62, 64, 73, 59, 78, 4, 47, 67, 69, 10, 72, 84,\n", + " 72, 76, 80, 18, 63, 78, 4, 9, 18, 42, 67, 1, 38, 76, 88, 88, 1, 8,\n", + " 0, 1, 2, 81, 11, 56, 64, 14, 16, 54, 21, 3, 40, 4, 73, 17, 11, 39,\n", + " 87, 24, 28, 46, 18, 39, 54, 25, 29, 33, 34, 81, 43, 48, 77, 22, 43, 77,\n", + " 20, 27, 44, 45, 25, 39, 60, 12, 25, 45, 49, 86, 21, 24, 67, 70, 41, 46,\n", + " 5, 45, 33, 53, 66, 11, 21, 44, 2, 9, 11, 76, 62, 28, 49, 50]])\n" + ] + } + ], + "source": [ + "\n", + "model = load_jit_model()\n", + "x, edge_index = load_graph('/home/aw1223/ip/agile/graph.pth')\n", + "print(edge_index)\n", + "\n", + "output = get_expected_outputs(model, x, edge_index)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Input 0:\n", + "tensor([-1.5064, -1.6152, 0.2073, 0.4436, -0.8757, -1.5909, -1.3982, -0.2682,\n", + " -0.8312, -0.8794, 1.9864, 0.3755, 1.7686, 0.3611, 1.9537, 0.1912,\n", + " -1.3967, 0.0082, 0.8705, -1.4419, 0.3947, -1.5968, -1.3380, -0.2532,\n", + " 1.0177, 0.0729, 1.2761, -1.4360, -0.1118, 1.9346, -1.2476, -1.3940,\n", + " 1.5571, 0.9124])\n", + "len 34\n", + "\n", + "\n", + "Input 1:\n", + "tensor([-0.0310, -0.5537, -1.7086, 1.8976, -0.9549, -1.4307, -1.2273, 1.2419,\n", + " 0.7073, -0.1100, 1.2112, 1.7339, 0.6442, 0.1617, -1.1873, 1.4686,\n", + " -0.7667, 1.8192, 0.0152, -1.2866, 0.1775, -1.7713, 0.3587, 0.5031,\n", + " 0.8723, -1.3699, 1.5058, 1.1024, -1.8091, -1.5608, -0.6521, 1.8544,\n", + " 0.5986, 0.2725])\n", + "len 34\n", + "\n", + "\n", + "Input 2:\n", + "tensor([-1.9015, 1.0941, 0.9576, -1.2795, -1.7383, -0.9168, 1.7796, 0.1720,\n", + " -0.3353, 0.2357, 1.6397, 1.3767, -0.6110, 1.3134, 0.6569, -1.7170,\n", + " -0.4498, -1.3293, -0.1247, -1.6824, -0.7182, 0.1200, 0.7329, -1.4780,\n", + " -1.2463, -0.6080, -1.6675, -1.7619, -1.0939, 0.5109, -0.9790, 1.1936,\n", + " -1.4019, -1.8997])\n", + "len 34\n", + "\n", + "\n", + "Input 3:\n", + "tensor([ 1.8777, -0.1070, -1.5630, -0.9239, 0.8362, 0.5279, 1.2337, 0.2738,\n", + " -0.1645, 0.8852, 1.4474, -1.9437, -1.3665, -0.2802, 1.9807, 0.9106,\n", + " -1.2049, 0.5349, -0.1788, -0.0344, -0.4350, 0.8752, -1.8980, -1.1013,\n", + " -1.9425, 0.8486, -0.0708, 1.3782, -1.0014, 1.5070, -1.8609, 0.5577,\n", + " 0.9288, -1.2618])\n", + "len 34\n", + "\n", + "\n", + "Input 4:\n", + "tensor([-1.0894, -0.5716, -1.0254, 0.3268, -0.2863, -1.5882, -1.3363, -1.4194,\n", + " -1.9494, -1.1830, -0.7909, 1.8857, -1.7318, 0.8351, 1.4868, -1.8539,\n", + " 0.1171, -1.3338, -1.2458, -1.5005, -1.2365, 0.0138, -0.9994, -0.9612,\n", + " 1.8166, 1.4713, -1.1463, -0.7757, 0.4544, -0.7783, 0.6112, -0.3351,\n", + " 1.4217, 0.7121])\n", + "len 34\n", + "\n", + "\n", + "Input 5:\n", + "tensor([ 1.2702, 0.1311, -0.5147, -0.1620, -0.7819, -1.1095, -1.5554, 1.5782,\n", + " -1.7651, 1.8815, -0.3461, 1.3660, 1.8607, 0.6432, 0.3892, 0.2813,\n", + " 0.1210, -1.3582, -0.4753, 1.7898, 0.0632, 1.4247, 0.1410, 0.5148,\n", + " -0.0903, 1.5311, -1.3361, -1.4104, 0.2069, -1.9483, 1.7190, 1.5680,\n", + " -0.2326, 0.0251])\n", + "len 34\n", + "\n", + "\n", + "Input 6:\n", + "tensor([-7.5579e-02, -1.8279e+00, 1.5025e+00, -1.6582e-01, 1.6333e+00,\n", + " -1.7686e+00, -1.0436e-02, -1.8651e+00, -1.6679e+00, 1.7888e-03,\n", + " 1.6481e-01, -6.3810e-01, -1.3173e+00, -1.0165e+00, 8.9985e-01,\n", + " -7.7649e-01, 4.0764e-01, 1.4249e+00, -1.6538e+00, 4.1970e-01,\n", + " 4.8799e-01, -1.5082e+00, -1.8893e+00, 1.5315e+00, 4.3217e-01,\n", + " 6.5066e-01, -1.0156e+00, 1.4260e+00, -8.9599e-01, 5.1355e-01,\n", + " -1.3247e-01, -1.1556e+00, 1.4904e+00, -1.2606e+00])\n", + "len 34\n", + "\n", + "\n", + "Input 7:\n", + "tensor([ 1.3995, -0.9583, -0.0365, -1.7484, -1.8329, 1.4478, -1.8669, 0.4138,\n", + " 1.9078, -1.5221, -1.0452, -1.4041, -1.5338, -0.4392, -1.6622, -0.5748,\n", + " -1.5050, 1.5735, 1.9758, 0.8901, 1.6858, -1.0520, -0.7888, 1.0327,\n", + " -1.3003, 1.3436, 0.6311, 0.7321, -1.9476, 1.4567, 0.5461, -0.4865,\n", + " 1.9233, 0.2556])\n", + "len 34\n", + "\n", + "\n", + "Input 8:\n", + "tensor([ 0.1274, -0.0347, 0.6973, 0.6999, -1.2534, 0.4550, -1.5811, 0.6569,\n", + " -1.5046, -0.2793, 0.3486, 0.0595, -0.3278, 0.0386, 0.1599, 1.4461,\n", + " 1.4386, 1.9857, 1.0455, 0.9158, 0.8130, 1.0557, 0.5794, 1.3274,\n", + " 0.1239, -1.7975, 1.3082, -0.7209, 0.7768, 0.4812, -1.5060, -0.4478,\n", + " 0.1284, -1.4555])\n", + "len 34\n", + "\n", + "\n", + "Input 9:\n", + "tensor([-1.3182, 1.2922, -1.9373, 0.8643, -0.9376, -0.1083, -1.8755, 0.5520,\n", + " 1.3448, -0.5307, 1.9648, 1.7692, -1.4796, -0.7510, 0.0591, -0.0980,\n", + " -1.9510, 1.1964, -0.1857, 0.7133, 0.1190, -1.0934, -0.7699, -1.8581,\n", + " -1.8653, -0.7862, 0.3445, 0.3501, 1.7094, -1.6660, 1.8315, -0.4177,\n", + " 0.6955, -0.2166])\n", + "len 34\n", + "\n", + "\n", + "Input 10:\n", + "tensor([-0.9217, 1.5128, 1.4919, -0.0418, 1.0080, -1.5293, 1.4783, -0.1052,\n", + " 0.8146, -0.0231, -0.5556, 1.0215, 0.2852, 1.8060, 1.9267, -1.1318,\n", + " 0.3225, 1.5146, 1.5666, 0.4354, -0.4927, 1.7253, 1.0097, -1.1128,\n", + " -1.0223, 0.5762, -1.8006, 0.7830, -0.3282, 0.2823, -1.1007, 0.7149,\n", + " -1.4610, -0.2705])\n", + "len 34\n", + "\n", + "\n", + "Input 11:\n", + "tensor([ 0.8033, -0.5407, 1.0755, -1.6343, -1.3401, 1.9498, -1.5145, -0.5821,\n", + " 0.6838, -0.1593, 0.3874, 0.4803, -0.8411, -0.2932, 0.4961, 1.7100,\n", + " 0.4750, -1.7788, 0.0919, 1.2076, 1.4770, -1.1681, 1.7373, 0.3015,\n", + " 0.0518, -0.5518, -1.1658, -0.7763, -1.7469, 0.9937, -1.9676, 0.4795,\n", + " -0.9132, -0.5456])\n", + "len 34\n", + "\n", + "\n", + "Input 12:\n", + "tensor([-1.3303, -0.9311, 1.5846, -1.8081, 0.4920, -0.5575, -1.6635, 0.3633,\n", + " 0.3240, 1.0866, 1.0054, 0.3392, -0.8104, -0.0822, 1.8385, -1.3768,\n", + " -1.1787, -0.5398, 1.5435, -1.8361, -0.1248, -1.4508, 1.8270, -0.6251,\n", + " 1.4454, 1.6426, -1.5877, 0.4883, -0.7242, 0.1747, 1.1332, 1.2660,\n", + " -0.5383, 1.2650])\n", + "len 34\n", + "\n", + "\n", + "Input 13:\n", + "tensor([-0.2807, -1.5164, 0.7277, 1.9018, -1.7774, 0.9666, -1.3958, -1.1235,\n", + " 0.5959, 1.2817, -1.3526, 1.0808, 1.4395, 1.1230, -0.6724, 0.9318,\n", + " -1.7431, -0.4332, 0.7677, 1.7467, -0.3999, -1.0344, -1.0813, 1.4141,\n", + " 0.8975, 0.5750, -0.5883, 1.2048, 0.8942, 0.0117, 1.1174, -0.0998,\n", + " 1.5985, 1.2150])\n", + "len 34\n", + "\n", + "\n", + "Input 14:\n", + "tensor([-0.0945, -0.3352, -0.1080, -1.7658, 0.5928, -0.7307, -1.5421, 1.1683,\n", + " 0.3027, -1.3419, 0.2256, -0.1825, 0.6138, -0.9865, 0.3004, -1.5334,\n", + " -0.3819, 0.2885, -1.9754, -1.9476, 1.1077, 0.8379, 1.5735, 0.0496,\n", + " 0.1869, -0.4643, 1.1178, 0.0342, 1.5699, 1.7756, 0.8184, 1.9843,\n", + " -1.5277, -0.0183])\n", + "len 34\n", + "\n", + "\n", + "Input 15:\n", + "tensor([-0.0826, -1.5773, 1.1679, -1.6887, 1.0730, 1.6045, -0.5673, -1.6525,\n", + " -0.7777, -0.0528, 0.0580, 0.5874, -0.0967, 1.2937, 1.3177, -0.3575,\n", + " -1.8310, -1.5612, -1.4910, -0.7141, 1.9834, -1.3445, -0.2515, -0.3680,\n", + " 1.9457, 0.3936, -0.0280, -1.0959, -1.6967, 1.6268, 0.3336, 1.1880,\n", + " -0.4373, 1.1769])\n", + "len 34\n", + "\n", + "\n", + "Input 16:\n", + "tensor([-0.4380, 1.4315, -0.6842, -1.6317, 1.1490, -1.9900, -1.6043, -1.2691,\n", + " -1.0242, 1.4752, -1.6355, -0.2391, 1.0122, -0.9064, 0.1785, 1.7964,\n", + " -0.8249, 1.8501, 1.3157, 0.3186, 1.5638, 0.9446, 0.9746, 1.9082,\n", + " 1.8866, 1.5912, 1.7410, -0.4640, -1.1601, -1.5452, -0.0138, -0.6200,\n", + " -0.6696, 1.8742])\n", + "len 34\n", + "\n", + "\n", + "Input 17:\n", + "tensor([-1.2247, 1.9820, 0.6202, 0.8547, 0.2768, -0.9483, 1.0504, -0.7347,\n", + " -0.4256, -0.1487, -1.3320, -0.9659, 0.9765, 0.0062, -1.0222, -0.7939,\n", + " 0.9785, 0.5771, -0.4248, 0.3717, 0.0368, 1.3182, 1.3745, 1.6176,\n", + " 0.6684, -0.4458, -0.2364, 1.3548, 1.9038, 0.0760, -0.9517, 0.9222,\n", + " -1.5175, -1.4894])\n", + "len 34\n", + "\n", + "\n", + "Input 18:\n", + "tensor([ 1.5987, 0.6221, -0.8400, -1.7723, -0.9226, 1.0665, 1.2355, 0.0921,\n", + " 0.4164, 0.2959, 1.5160, 1.9616, -0.9824, 1.1014, 0.5839, 0.7840,\n", + " -0.8638, -0.1040, -1.6704, -1.9966, -0.6585, -1.5616, 1.2358, -1.9865,\n", + " -1.9621, -1.2250, 0.4128, 0.6252, -0.8010, 0.9871, 0.4647, -1.7387,\n", + " -0.5998, 0.6715])\n", + "len 34\n", + "\n", + "\n", + "Input 19:\n", + "tensor([ 1.8131, 0.2471, -0.7704, -1.7857, -1.1274, 1.6945, -0.0167, -1.8488,\n", + " -0.3335, 1.7028, -1.0916, 1.1414, -0.0034, -1.2466, 0.3874, 0.7752,\n", + " -1.3108, -1.4925, -1.8176, -0.3583, 1.9208, -0.1747, 1.4704, 0.9121,\n", + " -1.0358, -0.4141, 0.3015, 1.9661, 1.8707, 0.3193, -1.0894, -1.4524,\n", + " 1.8661, 0.3585])\n", + "len 34\n", + "\n", + "\n", + "Input 20:\n", + "tensor([-0.3097, -1.7932, 1.2663, 0.3034, -1.1112, -0.7929, -1.7989, 1.9627,\n", + " -0.3091, 0.3450, -1.5583, -1.4005, -1.0379, -1.9884, 1.8701, 0.7441,\n", + " 1.8822, -1.0506, -0.3776, 1.2811, 1.7548, -1.6332, 1.6842, 0.1737,\n", + " 0.2843, 1.5831, -0.5726, -1.1502, -0.6951, -0.4699, 0.8311, 0.1900,\n", + " -0.4590, 1.1931])\n", + "len 34\n", + "\n", + "\n", + "Input 21:\n", + "tensor([-0.2841, 0.7233, -0.3588, -0.7423, 0.5352, -1.9321, -0.3962, -1.1883,\n", + " -0.2905, 0.3335, -0.8365, -1.0924, 1.3295, -0.7702, 0.9680, 0.1451,\n", + " -0.1153, -1.4382, -0.8269, 0.2273, 0.3292, -1.8582, -0.8401, -0.6764,\n", + " 0.1814, -1.7803, -0.6250, 1.3988, -0.6206, 1.4010, 0.0671, 1.9909,\n", + " -1.2112, 0.7673])\n", + "len 34\n", + "\n", + "\n", + "Input 22:\n", + "tensor([-0.5568, -0.8777, -0.8565, -0.7898, 0.4055, -1.5406, -1.8914, -0.1665,\n", + " 0.3255, 1.0890, 1.1603, -0.1599, -1.2061, -1.5769, 1.2821, 1.2055,\n", + " 1.7355, 0.3261, 1.8703, 0.9045, 0.1437, -1.4308, 1.2652, -0.5370,\n", + " -1.1204, -1.4788, -1.6663, -0.6354, -0.7734, 1.8985, -1.4908, -0.2707,\n", + " -0.6918, 0.5637])\n", + "len 34\n", + "\n", + "\n", + "Input 23:\n", + "tensor([-0.5130, 1.9359, 1.0973, 1.9932, 1.6817, 1.3189, 1.1562, 1.6463,\n", + " 0.8721, 0.8083, 1.3000, 1.8639, -0.0337, 1.0471, -0.7416, -0.3664,\n", + " -1.3037, 1.6672, -0.9714, -1.4622, -0.6006, -1.2314, -0.3727, 0.9414,\n", + " -1.4883, 0.5894, -1.4774, 0.3650, 1.7274, 1.4666, 1.1045, 0.4882,\n", + " -1.4748, -1.1979])\n", + "len 34\n", + "\n", + "\n", + "Input 24:\n", + "tensor([ 0.0072, 0.4809, -1.5191, -0.8390, -0.6922, -1.4921, -0.4663, -1.1135,\n", + " 1.9219, 1.2872, 0.1626, -0.1714, 0.7207, -0.6160, -1.6886, -1.2761,\n", + " 0.9044, 1.8300, -1.7150, 0.3124, 0.2734, -0.4298, -0.1637, -0.8581,\n", + " 0.4746, -0.1701, 1.5888, -0.4147, -0.3345, 1.4042, 0.1060, 1.9146,\n", + " 1.2300, 0.5060])\n", + "len 34\n", + "\n", + "\n", + "Input 25:\n", + "tensor([-0.1440, -1.8540, -0.9566, 1.5457, 0.6887, 0.5881, 0.9418, 0.6192,\n", + " 1.8306, 1.5578, 1.8484, 0.8520, 0.0774, -0.8358, 1.0853, 0.4964,\n", + " 1.9161, 0.0515, -0.8317, 0.7692, -0.4925, 0.5623, -1.2332, 0.7797,\n", + " 0.8769, 0.9816, 0.0771, -0.1143, 1.1468, -1.7140, -1.1346, 1.6398,\n", + " -1.1222, 1.2590])\n", + "len 34\n", + "\n", + "\n", + "Input 26:\n", + "tensor([-1.8587, -0.6794, 1.9126, 0.7996, -0.0381, 1.6103, 1.4142, -0.8936,\n", + " -0.9420, -0.1910, -0.6689, 0.1218, 1.8203, -1.3669, -0.8032, -0.1763,\n", + " 1.6692, -1.2070, 0.4267, -0.8312, 1.7488, 0.6888, -1.2427, 1.9761,\n", + " -1.8465, -1.5784, 1.0028, -1.2097, -0.0534, 1.1737, -1.5147, 1.3852,\n", + " 0.1563, -1.1178])\n", + "len 34\n", + "\n", + "\n", + "Input 27:\n", + "tensor([-0.6336, -1.3562, 0.1998, -1.1840, 1.8943, -0.1936, 1.7191, 1.0642,\n", + " 1.2225, -0.1769, 0.5965, -0.8673, -1.2913, -1.2156, -0.6985, -0.6161,\n", + " 0.9845, 1.5341, 0.8867, 0.3571, -0.1571, -1.6412, 0.7461, 0.9144,\n", + " -1.1258, -1.3585, 0.3368, 0.2678, 1.5655, -1.8258, -0.4151, 1.5915,\n", + " -0.6968, 1.2561])\n", + "len 34\n", + "\n", + "\n", + "Input 28:\n", + "tensor([-1.7959, -0.5832, 0.2452, -0.0392, -0.5206, 0.2925, 1.4866, -1.6669,\n", + " -1.4389, -1.1598, 1.7962, 0.7064, 1.8441, -0.9159, 1.7108, -1.2648,\n", + " 0.8042, 1.2352, 1.8672, 1.2130, -0.2696, -0.8065, 0.5481, -1.4544,\n", + " 0.7797, -0.7932, 1.7189, 1.6619, 1.6521, 1.3676, 1.8928, 0.6593,\n", + " 0.9155, 0.8312])\n", + "len 34\n", + "\n", + "\n", + "Input 29:\n", + "tensor([-1.6348, 0.2647, -0.8929, 1.7243, 0.7735, -0.7693, -1.2482, 1.0121,\n", + " -1.8556, 1.2628, 0.6764, -0.0241, -1.6467, 0.3809, -0.0869, 1.6055,\n", + " -0.4434, 0.6247, -1.9267, -0.6078, 0.7381, -1.4362, -0.1960, -1.8798,\n", + " 0.6216, 0.7314, -0.6314, -1.0036, 1.3227, 1.9176, -1.3939, -1.8644,\n", + " 1.1709, 1.0161])\n", + "len 34\n", + "\n", + "\n", + "Input 30:\n", + "tensor([-0.9311, 0.4094, 0.3916, 1.2754, 1.1412, 1.1531, 0.7843, -0.0467,\n", + " -0.5474, -1.4323, -1.5012, -0.8460, -0.9210, -0.9296, 0.0365, -1.5735,\n", + " -1.8393, 1.8452, 1.4023, 0.6520, 1.5354, -0.3203, 0.0208, -0.1015,\n", + " -1.4815, 1.0732, -0.7393, 1.0281, -1.6020, 0.0678, -0.1120, 1.7623,\n", + " -1.0616, -0.1154])\n", + "len 34\n", + "\n", + "\n", + "Input 31:\n", + "tensor([-0.5176, 1.5905, -1.5912, -1.0432, 0.0237, 1.9984, 1.4050, -1.2713,\n", + " 0.1876, -0.3893, -1.7387, 1.5796, -1.2991, 0.1245, -1.0684, -1.4190,\n", + " 1.0432, -1.0231, 0.6880, 1.7445, 1.7271, -1.3395, 0.4053, 1.2893,\n", + " -0.7281, -0.2278, -1.1035, 0.8558, -1.6070, -1.3600, 1.8200, 1.6472,\n", + " -1.0766, 0.4297])\n", + "len 34\n", + "\n", + "\n", + "Input 32:\n", + "tensor([ 1.1968, 1.4450, -0.4464, 0.3667, 0.4890, -0.6631, -0.0962, -1.3856,\n", + " -1.8035, 0.2859, -0.7289, 1.0665, -0.7021, -1.1028, -0.7373, 1.1590,\n", + " -1.1393, -0.4051, 0.4348, -0.0338, 0.2021, -0.6389, -1.1083, -0.0239,\n", + " 0.7930, -0.3064, -0.6038, -0.8137, 0.2774, 1.7210, -1.9155, 0.5819,\n", + " 0.4967, 1.7459])\n", + "len 34\n", + "\n", + "\n", + "Input 33:\n", + "tensor([ 1.6102, -0.3913, 1.7915, -1.2915, -0.1801, -0.4066, -1.1458, -1.2913,\n", + " -1.4528, -0.8320, 1.4557, 1.1116, 0.7107, -0.9527, -1.6657, 0.7606,\n", + " 1.7418, 1.4483, -0.1240, -0.4988, -0.9953, 0.9278, 1.3098, 0.5665,\n", + " 1.3598, 0.8628, 1.5746, -0.4082, 0.3778, -1.1387, -0.0267, 1.4651,\n", + " -1.0468, 0.8177])\n", + "len 34\n", + "\n", + "\n", + "Input 34:\n", + "tensor([ 0.8988, -0.1368, 0.2751, 1.5430, 1.9318, -1.1429, 1.5426, -0.9384,\n", + " -0.0213, -1.1575, 0.9619, 1.9606, 1.9242, -1.9671, 1.6606, -0.6441,\n", + " -1.5302, 0.4091, 1.8387, 0.1725, 0.9770, -0.6328, 1.6336, 0.1343,\n", + " 0.9090, 1.6158, -1.0538, -1.4806, 1.4878, 0.6588, -0.3896, 0.8372,\n", + " -0.2768, -1.1023])\n", + "len 34\n", + "\n", + "\n", + "Input 35:\n", + "tensor([ 1.5754, 1.0132, 1.2071, 0.6684, -0.7241, 1.8673, -0.1646, 0.8625,\n", + " -0.9572, 0.5216, 1.5530, 0.1618, -0.1466, 0.7174, 0.7228, -0.0206,\n", + " -1.1599, 1.0123, -1.8367, 1.1755, -1.4150, 0.6144, -1.9167, 1.0712,\n", + " -0.5268, -1.7340, -1.1195, -0.2575, 0.5046, -1.1036, -1.3732, 1.0119,\n", + " 0.1411, 0.8796])\n", + "len 34\n", + "\n", + "\n", + "Input 36:\n", + "tensor([-1.1995, -1.7206, -0.7415, 0.8844, -0.0824, -1.5427, -1.3318, -1.7037,\n", + " -1.5577, -1.1475, 0.3071, -1.1872, 1.3599, -1.6554, -0.5050, 0.4552,\n", + " 1.2151, 0.3622, -1.4667, 1.8328, -1.6961, -0.5013, 0.2252, 0.7560,\n", + " -0.4310, 0.4806, -1.4468, 1.9378, -1.9473, -0.2071, 0.5421, 1.9623,\n", + " 0.6745, -1.0479])\n", + "len 34\n", + "\n", + "\n", + "Input 37:\n", + "tensor([ 0.7873, 1.1281, -1.9248, 1.2672, -0.7334, -0.4674, -1.9622, -1.7279,\n", + " 1.4408, 1.0985, -0.5435, 1.9587, -1.7710, -0.1869, -0.1985, -0.5032,\n", + " -1.1884, -0.0214, 0.6625, -0.4322, 1.6607, 1.5045, -1.8862, -1.4161,\n", + " 0.9317, 1.5700, -0.2981, -1.8331, 1.3248, 1.2310, -1.2696, -0.1986,\n", + " 0.1040, -1.0310])\n", + "len 34\n", + "\n", + "\n", + "Input 38:\n", + "tensor([-0.5102, -0.3200, 1.6099, -0.8164, 0.1272, -1.9651, 0.9731, 0.5607,\n", + " -0.5261, 1.9587, 0.9199, -0.1106, -0.2704, -1.7896, 0.1750, -0.8307,\n", + " 0.6339, -1.5499, -1.0546, 1.5731, -0.7988, -0.6556, 1.5391, -1.8551,\n", + " -1.7545, 1.6162, 0.6555, 1.7605, 0.2842, -1.3416, 0.2901, -0.9727,\n", + " 1.7762, 0.8153])\n", + "len 34\n", + "\n", + "\n", + "Input 39:\n", + "tensor([-0.6696, 1.7468, -1.5667, 1.3151, 0.7204, -1.6368, -1.0888, -0.2729,\n", + " -1.3070, -0.9936, -0.2191, -0.8812, -0.9316, 0.6552, 0.4676, 1.3417,\n", + " -0.1883, -0.7387, 1.3936, -0.6072, 1.1955, -1.3043, 0.9734, 1.9335,\n", + " -1.9141, 1.6610, -1.9917, 1.6339, 1.4995, -0.9746, -1.9350, -0.7277,\n", + " -1.6863, 1.2000])\n", + "len 34\n", + "\n", + "\n", + "Input 40:\n", + "tensor([-0.1212, -1.2916, -0.8113, -1.9275, -0.9354, -0.7539, 0.9136, -0.1670,\n", + " 1.5041, 0.9888, 1.4700, 0.2771, 1.8579, -1.1613, -0.8590, 1.2200,\n", + " -1.7779, 0.6818, 1.4423, 1.1392, 1.5133, -0.9752, 0.4335, 1.5903,\n", + " 1.5993, 1.3213, -0.0583, -1.9623, 1.4943, -0.2563, 1.7795, 1.5622,\n", + " -0.5624, -0.8527])\n", + "len 34\n", + "\n", + "\n", + "Input 41:\n", + "tensor([ 1.9762, 1.8960, 0.9642, -1.4501, 1.9159, -1.2103, -1.4719, -1.8829,\n", + " -0.0926, -1.0928, 0.4129, 0.7709, -0.3869, 0.7666, 1.5835, -1.9393,\n", + " -1.3776, -1.4952, -0.0359, 1.1654, -0.0591, -0.5150, -1.6029, -1.3405,\n", + " 1.7729, -1.6664, 1.9451, 0.2172, -0.2948, -1.7152, -0.7780, 1.3707,\n", + " -1.4653, 1.3218])\n", + "len 34\n", + "\n", + "\n", + "Input 42:\n", + "tensor([-0.2984, -1.8698, -1.1419, -1.6386, 1.5268, 0.1242, 1.9625, -0.4582,\n", + " 0.0243, -1.5693, -0.3345, -1.4809, -1.6481, 1.7881, -1.9937, -0.4744,\n", + " -0.1438, -1.1622, 1.4694, -1.8359, -1.7521, 0.2753, -0.0378, 1.2084,\n", + " -0.8738, -0.9706, -0.0270, 0.8018, -1.2720, 1.5285, -0.7536, -1.8214,\n", + " -1.4317, -1.4185])\n", + "len 34\n", + "\n", + "\n", + "Input 43:\n", + "tensor([ 1.7315, -0.4073, 1.2728, 1.1541, -1.5926, -0.6022, 1.2724, -0.9490,\n", + " 1.1526, 1.1086, 1.6305, 1.1908, 1.4935, 0.0844, 0.0669, -1.9200,\n", + " -0.9295, 0.1665, 1.2700, 0.1968, 0.6429, -1.1776, -0.0493, -1.6871,\n", + " -0.8463, -0.9611, 1.0175, -0.6474, 0.3413, 0.3984, 0.5149, 1.5058,\n", + " 0.3685, -0.7539])\n", + "len 34\n", + "\n", + "\n", + "Input 44:\n", + "tensor([-1.8567, 1.6659, -0.1396, 1.9290, -0.4531, -1.9677, 1.8253, -0.2045,\n", + " -1.8251, -1.0887, -1.6141, -0.3782, -1.6073, 1.5255, -0.6478, -1.2990,\n", + " -1.6949, -0.1987, -1.0910, 1.0587, 0.9418, -0.3408, -0.4421, -0.5872,\n", + " 1.5727, 0.7852, -1.7002, 0.6405, -1.9001, 0.8989, -0.1988, 0.5759,\n", + " 0.3704, 1.7434])\n", + "len 34\n", + "\n", + "\n", + "Input 45:\n", + "tensor([-1.1621, 0.6750, 1.2322, -0.3173, -0.2052, -1.1935, 1.4007, 1.4085,\n", + " -0.7257, 0.2673, -1.5116, 1.1481, -1.7852, -0.7504, 1.6483, 0.6767,\n", + " -1.8625, -1.1458, -1.8810, 0.4395, 1.6757, -0.1311, 0.7871, -0.0733,\n", + " -0.4958, -1.6951, -0.1496, -1.7252, 1.9370, 1.1877, 1.5343, -0.1880,\n", + " -1.2473, -0.6870])\n", + "len 34\n", + "\n", + "\n", + "Input 46:\n", + "tensor([-0.3601, -1.6192, 0.4255, -1.8797, 1.3797, -1.0319, -0.1334, 0.5479,\n", + " -1.3999, 1.0186, 0.4144, 0.6241, -0.6401, 0.5013, 0.3499, -0.3925,\n", + " -0.5039, -1.9369, 1.8558, 1.6859, 1.3077, -0.9896, -1.7141, 0.6084,\n", + " 0.4855, 0.1766, -1.4512, 1.6092, 1.3010, -0.6278, -0.6023, 0.0642,\n", + " -0.4111, -1.0738])\n", + "len 34\n", + "\n", + "\n", + "Input 47:\n", + "tensor([ 1.4328e+00, 9.5580e-01, 1.3521e+00, -1.4998e+00, 1.9416e+00,\n", + " -9.4355e-01, 1.7550e+00, 9.6053e-01, 4.2705e-01, 8.5829e-01,\n", + " -1.1732e+00, -1.3597e+00, -1.7399e+00, -4.3173e-01, 1.4706e+00,\n", + " -5.7499e-04, -8.3301e-01, 1.4685e+00, 3.8589e-01, 1.7834e+00,\n", + " 1.1701e+00, 4.4885e-01, -1.6444e+00, 3.6954e-01, -1.1720e-02,\n", + " -1.6864e+00, 8.0506e-01, -1.7306e+00, -1.5915e+00, -1.1400e+00,\n", + " 1.6256e+00, 1.0875e+00, -3.3645e-01, 7.3179e-01])\n", + "len 34\n", + "\n", + "\n", + "Input 48:\n", + "tensor([-1.0820, 1.5808, -0.5218, -0.2785, 0.3975, -1.6008, -1.5109, 1.2883,\n", + " 1.7182, 0.1933, -1.0832, 1.9853, -0.1963, 1.5382, -1.8001, 0.2717,\n", + " -1.4439, -1.2359, 1.6594, 1.6155, 0.1361, 1.4376, -1.8527, -1.8755,\n", + " 0.6914, 0.4271, -0.5491, 0.3506, -1.5751, -0.9331, 1.7608, 1.3097,\n", + " -1.0975, 1.1036])\n", + "len 34\n", + "\n", + "\n", + "Input 49:\n", + "tensor([-0.2540, -0.1996, -0.9634, -1.6811, -1.5121, -0.8999, 0.7714, -0.0259,\n", + " -1.6440, 0.0075, -1.1735, -0.3641, 0.3471, -1.5828, 1.8570, -0.5246,\n", + " 1.4368, 1.2002, 0.9957, -0.2053, 0.1637, -1.7094, 0.1658, -1.8391,\n", + " 0.9913, 0.6303, -0.0875, 1.8807, 1.7275, 1.8220, 0.5737, 1.2601,\n", + " 1.2858, 0.6946])\n", + "len 34\n", + "\n", + "\n", + "Input 50:\n", + "tensor([ 1.4800, -1.5138, -0.2118, 0.2406, 0.8662, 0.6634, 1.5712, -0.0208,\n", + " -1.9434, -1.1360, -1.9427, 0.6154, -0.7637, -1.7170, 1.7372, 0.1625,\n", + " -1.5033, 0.9289, 0.2018, -1.8101, 1.4869, -1.7635, -1.8721, 0.9990,\n", + " 1.3649, 0.2653, -0.5027, 1.3332, -1.8458, -1.7514, -0.7750, 1.8028,\n", + " 0.9542, 0.6609])\n", + "len 34\n", + "\n", + "\n", + "Input 51:\n", + "tensor([-1.0463, -0.2723, 0.3870, -1.3879, -1.3479, -1.1016, 0.8911, 0.8587,\n", + " 1.4045, 1.0839, 0.6878, -1.4940, 1.2834, -1.0910, -0.3376, -1.3446,\n", + " 0.3320, -0.8026, -1.7658, 0.6395, 0.8160, 0.1724, -1.3956, 0.0155,\n", + " 0.9758, 0.7601, 1.9983, -0.9335, -0.3492, -0.8563, -0.4840, 1.6018,\n", + " -1.2939, -0.7328])\n", + "len 34\n", + "\n", + "\n", + "Input 52:\n", + "tensor([-0.0644, 0.7624, 1.8817, 0.8378, -0.0667, -0.8611, -1.5324, -0.8134,\n", + " 0.1191, -1.7076, -1.7939, 1.2333, -0.5665, -0.0555, -1.7292, 0.9141,\n", + " -0.4172, -0.1767, -1.0229, -1.9644, 1.1735, 0.9671, 1.9261, 0.5753,\n", + " 1.2819, 1.9395, -0.6250, 1.8338, -1.9041, -1.1983, -1.3082, 0.2810,\n", + " 0.8340, -1.4996])\n", + "len 34\n", + "\n", + "\n", + "Input 53:\n", + "tensor([ 0.0916, 1.8955, 0.9332, 0.0969, -1.3730, -0.3563, -0.2235, 0.8332,\n", + " 0.5411, -1.9487, -0.1759, -0.5702, -0.1354, 1.7737, -0.8380, 1.9561,\n", + " 1.2931, 0.9535, -0.5963, -1.8960, -0.3232, -1.6438, 1.1169, -1.2250,\n", + " -0.2564, 1.1354, 0.2000, 0.5513, 1.4125, 0.1764, 1.7102, -1.6878,\n", + " -1.4106, -0.2930])\n", + "len 34\n", + "\n", + "\n", + "Input 54:\n", + "tensor([ 0.3125, 0.4076, -1.8512, -0.8912, -0.0621, -0.9773, 0.6130, 0.6130,\n", + " -0.3734, 1.3315, -0.6316, 1.6649, 1.8270, -1.5079, -1.2697, 1.0307,\n", + " -0.1626, 1.0729, 1.3243, 1.7791, -1.8246, 0.8343, -0.1065, 0.2824,\n", + " -0.0142, 1.7971, 1.7210, -0.3116, 1.2556, 0.3577, 0.4564, -0.7988,\n", + " 0.3458, 1.3410])\n", + "len 34\n", + "\n", + "\n", + "Input 55:\n", + "tensor([-1.5766, -0.5502, 1.0643, 1.9019, 1.5754, -1.2961, 0.3222, -0.3831,\n", + " 1.7869, 1.5522, -0.8037, -1.2800, -0.5616, -0.9450, -1.4858, 1.2881,\n", + " -0.2148, -0.9687, -1.5687, 0.3772, -0.6338, 0.3627, -1.4258, 1.5082,\n", + " 0.7104, 0.5884, -1.6830, -0.5149, 0.8433, 0.5068, -1.3756, 0.4228,\n", + " 1.7022, 0.8306])\n", + "len 34\n", + "\n", + "\n", + "Input 56:\n", + "tensor([-1.7962, 0.0158, -1.5655, -1.2661, 1.8813, -0.1621, -0.8421, 0.0876,\n", + " -0.5611, -0.4155, -1.5749, 1.2491, -0.1502, -1.7113, 1.2205, -0.9344,\n", + " -1.4665, 0.5431, 0.2316, -1.8948, 0.2034, 1.0677, 0.0389, -0.6250,\n", + " -1.1285, -0.5662, 1.6688, -0.1785, -0.4745, -0.2016, 0.1600, -1.6412,\n", + " 0.1081, -0.1393])\n", + "len 34\n", + "\n", + "\n", + "Input 57:\n", + "tensor([ 1.0762, -0.5356, 1.2224, 0.8017, -1.8149, -0.2411, -0.8437, 1.0076,\n", + " 0.6588, -1.7977, 1.1378, -1.0506, -1.4098, -1.9909, -0.2946, -0.5526,\n", + " 0.7845, 1.0580, 1.0317, -0.1640, -1.8320, -1.0056, -1.9518, -0.0639,\n", + " -0.3547, 0.8260, 1.0728, 0.2098, -1.5218, -0.3796, 0.7867, -0.4833,\n", + " -1.8520, 0.1084])\n", + "len 34\n", + "\n", + "\n", + "Input 58:\n", + "tensor([ 1.6273, 1.8982, -1.8030, 1.9278, 0.7288, 0.1861, 0.9672, -1.5337,\n", + " 1.3650, -1.8729, -0.7519, 0.5194, 0.8186, 1.3881, -1.1181, -0.2863,\n", + " 1.8802, -0.7224, -1.1447, 0.5018, 0.3630, 0.8842, 1.3989, 0.4975,\n", + " 0.5562, 0.2983, -0.4381, 0.2335, 0.9444, 1.3798, 0.0164, 1.1679,\n", + " -0.2628, 0.1421])\n", + "len 34\n", + "\n", + "\n", + "Input 59:\n", + "tensor([ 0.2070, 0.5814, 0.2620, 0.9622, -0.4123, 1.5983, 1.0121, 0.9860,\n", + " -1.1225, -1.9780, -1.7922, 1.4899, -0.7582, 1.6110, -1.3323, 1.3711,\n", + " 0.9410, -1.4556, 1.7618, -1.2856, 1.8251, 1.7887, 0.3281, -0.8768,\n", + " -1.1712, 0.0460, 1.1504, 0.7680, 0.5971, -1.8481, 1.5234, 0.4965,\n", + " 1.3637, -0.1448])\n", + "len 34\n", + "\n", + "\n", + "Input 60:\n", + "tensor([-1.7441, 0.2897, 1.7917, -0.1185, 0.2443, -1.9162, -1.8141, -1.0628,\n", + " -1.2119, -1.8261, -0.3207, -1.9721, 1.8910, -0.9513, 1.8059, 1.0302,\n", + " -1.6716, -0.9312, -0.3268, 0.8694, 0.5011, 1.1986, -1.8533, -0.7502,\n", + " 0.2598, 1.8743, 0.7354, -1.5648, 1.6827, 1.8313, 0.0468, -0.2795,\n", + " 0.4810, -0.0708])\n", + "len 34\n", + "\n", + "\n", + "Input 61:\n", + "tensor([-1.5640, 1.9706, -0.9976, 0.9026, -0.8404, -1.3328, 0.0442, 1.2861,\n", + " -0.5331, 1.2710, -0.9948, 0.7564, -0.9874, 1.8575, -0.4647, -0.9535,\n", + " -1.5820, 1.8833, 1.6541, -1.1873, 1.7995, 1.5293, 0.8776, -0.8367,\n", + " 1.9727, -1.2629, -1.5458, 1.2727, -1.0385, -0.3084, 0.4886, -1.1867,\n", + " -0.7566, -0.3623])\n", + "len 34\n", + "\n", + "\n", + "Input 62:\n", + "tensor([ 1.9193, -1.0426, -0.4606, -0.2759, 0.3822, -1.8919, 0.9705, -0.3434,\n", + " 0.9447, -1.8200, 0.9653, -1.7769, 1.8295, 0.1276, -1.9399, -0.2902,\n", + " -0.6781, 1.4990, 0.8256, 0.6131, -0.1909, 1.5907, 1.6858, -0.4184,\n", + " -0.3892, 0.5306, -0.7463, -0.9043, -0.6110, -0.2444, -0.2095, -1.3221,\n", + " -1.3907, -0.5290])\n", + "len 34\n", + "\n", + "\n", + "Input 63:\n", + "tensor([ 1.3838, -0.1957, -0.8016, 1.7912, 0.8012, 1.2686, 1.4264, -0.0171,\n", + " 1.5021, -0.2708, 0.1990, -0.2760, 0.5587, 0.9406, 1.1327, -1.9622,\n", + " -0.1913, -0.0783, -1.5290, -1.5587, -0.4695, 1.4643, 0.8157, -1.5821,\n", + " 1.2305, -0.0270, 1.9580, 1.7527, 1.4230, -0.7943, 1.0937, -0.8619,\n", + " 0.6450, 0.9594])\n", + "len 34\n", + "\n", + "\n", + "Input 64:\n", + "tensor([ 0.7505, 0.2846, -0.1644, -1.0592, 1.7248, 0.5182, -0.9404, 0.0538,\n", + " -0.5987, 0.6962, -0.2486, -1.0900, 1.4942, -0.9110, -0.6801, -0.4743,\n", + " 0.9836, 0.3889, -1.0165, 1.9276, -0.8491, -1.0689, 0.1746, 0.5713,\n", + " -0.9440, -0.2977, 1.9547, -1.3988, -0.6627, 1.3620, -0.1291, 1.9749,\n", + " 1.3413, 1.9146])\n", + "len 34\n", + "\n", + "\n", + "Input 65:\n", + "tensor([-0.0712, -0.5806, -1.0274, -0.5288, 0.7643, -0.6096, -1.2877, -0.1670,\n", + " 0.1144, 1.1464, -0.8018, -1.9260, 0.3298, -0.2020, 1.7237, -0.9975,\n", + " 0.0803, 1.6465, 1.4510, 0.3010, -0.4395, 0.9271, 1.4106, -0.9607,\n", + " 1.9238, 0.9297, 1.2311, -0.3219, -0.1154, -1.6383, 1.3085, -1.2431,\n", + " 0.5000, 0.7054])\n", + "len 34\n", + "\n", + "\n", + "Input 66:\n", + "tensor([ 1.2716, 1.8791, 0.5870, -1.7635, 1.7280, 1.5122, -1.6709, 0.9833,\n", + " -0.8897, 1.0754, -1.9412, -0.3094, -1.5636, -1.9238, -0.7500, 1.2692,\n", + " 1.7543, 0.0642, 1.3601, 1.7568, 1.5324, -0.3651, 0.3598, 1.3909,\n", + " -1.9615, -0.1758, 0.9364, -1.4664, 0.5613, 0.0103, -1.7273, -0.3281,\n", + " 0.3003, -1.4135])\n", + "len 34\n", + "\n", + "\n", + "Input 67:\n", + "tensor([-1.8172, 0.3838, 1.1046, 1.7331, 1.7953, -1.8563, 0.8089, 1.9434,\n", + " 0.7377, 0.5299, 1.6002, 1.1235, -0.6278, -0.8873, 0.1428, -1.7582,\n", + " 1.1671, -1.8572, 0.9446, -1.8851, 0.5439, -1.4172, 0.9599, -0.2944,\n", + " -0.4529, -0.6315, -0.9889, -1.3768, -1.5862, 1.3232, -0.3354, 1.9419,\n", + " -0.1052, -0.3773])\n", + "len 34\n", + "\n", + "\n", + "Input 68:\n", + "tensor([ 0.8403, -1.3475, 0.9670, 0.3990, -1.0712, 1.8917, -1.0534, 1.1806,\n", + " 1.7975, 0.5197, -1.1502, 0.1329, 1.4250, 0.1399, 0.3757, 1.3395,\n", + " 1.9014, -1.7758, -1.3956, -1.7595, 1.2549, 1.3614, 1.5161, 1.7816,\n", + " 1.1371, 1.2668, -0.3008, 1.8207, -0.9711, 1.6003, 1.0250, -0.2599,\n", + " -0.6009, -1.0330])\n", + "len 34\n", + "\n", + "\n", + "Input 69:\n", + "tensor([ 0.1006, 1.0778, 1.1622, -1.5402, 0.5405, 0.1722, 1.4662, 1.1648,\n", + " 0.5255, 0.1493, 1.8023, 1.9587, -1.2740, -1.6838, 1.1119, 1.1718,\n", + " -1.4315, -0.5572, -0.5959, -0.0226, 0.7734, 1.2436, 1.5769, 0.0803,\n", + " 1.9979, -0.7551, 0.5328, 0.6988, 0.6234, 0.9365, 0.8210, -0.9512,\n", + " 1.2925, -1.5820])\n", + "len 34\n", + "\n", + "\n", + "Input 70:\n", + "tensor([ 0.8863, 1.0934, -1.6272, 0.0134, 0.2478, 0.8337, -1.8401, 1.7664,\n", + " -0.2364, 1.1380, 1.1887, 1.7853, 0.8645, -1.1131, -0.8111, -0.7298,\n", + " -0.4759, 0.6655, -1.2949, -1.8709, -1.1287, 1.2731, 1.2689, 0.1697,\n", + " -0.6103, 1.0700, -0.4027, 0.3126, -1.5268, -0.5553, 0.6330, 1.8062,\n", + " -0.2360, -0.3461])\n", + "len 34\n", + "\n", + "\n", + "Input 71:\n", + "tensor([ 1.2531, 0.5351, -1.6417, -1.9459, -0.9813, 0.1425, -0.4565, -0.1468,\n", + " -0.3130, 1.5162, -0.3396, 1.0403, -0.7916, 1.9625, -0.0299, -0.2113,\n", + " 1.4333, 1.6425, 1.9577, -0.0847, 1.2074, 0.5455, 0.5049, -1.4906,\n", + " 1.5462, -1.1729, 1.3310, -0.9016, 1.7176, 0.4744, 1.7054, 0.9701,\n", + " 0.1855, 0.6279])\n", + "len 34\n", + "\n", + "\n", + "Input 72:\n", + "tensor([ 0.7498, 0.4114, -1.2060, -1.7024, 1.9963, -1.6828, -0.8971, -1.1569,\n", + " 1.2855, 0.5868, 1.1108, -1.6254, 1.4951, -1.5576, 1.8981, -1.2660,\n", + " 0.5034, 0.1510, 1.5401, 1.1753, -1.8683, 0.7989, 0.6141, 0.6567,\n", + " 0.8200, 1.8859, -1.7949, 0.2229, 0.3711, 1.0159, 0.3695, 1.1044,\n", + " -1.0457, 0.6105])\n", + "len 34\n", + "\n", + "\n", + "Input 73:\n", + "tensor([-1.1303, 1.1301, 1.0051, -1.2268, 1.4177, 1.8545, 1.8650, -1.0220,\n", + " -1.4255, -0.0739, -0.1994, 0.9255, 1.7673, 1.7792, -0.2326, -0.5785,\n", + " -0.7094, 0.4640, 1.0147, 0.2012, -1.6567, -1.1091, 1.5600, 0.2565,\n", + " 1.6056, -0.9824, 1.7229, -1.7556, -0.9643, 1.7931, 0.8894, -1.5941,\n", + " 0.3879, -1.7333])\n", + "len 34\n", + "\n", + "\n", + "Input 74:\n", + "tensor([-1.1163, 1.6738, 1.1594, 0.2077, -1.3248, -0.9108, 1.7950, 1.7804,\n", + " -0.2330, -1.8320, -0.6052, -0.7449, -1.5155, 0.1461, 0.6196, -1.2737,\n", + " -1.8104, -1.2109, -1.6266, 0.2115, 1.3764, 1.6246, -0.9068, -0.0619,\n", + " 1.3154, -0.3449, 1.3848, 0.3144, 0.5305, -1.3898, 1.1452, 1.3146,\n", + " -1.2744, 0.6756])\n", + "len 34\n", + "\n", + "\n", + "Input 75:\n", + "tensor([ 0.4516, -0.0132, 1.4686, 1.3340, -1.1360, 0.1564, -1.8181, -0.0594,\n", + " -0.4809, 0.0641, 1.9789, 0.5238, -1.2969, -1.6108, -0.7010, -1.8711,\n", + " 1.1919, 0.8183, 1.1717, -1.5106, 1.8330, -0.1221, 0.7872, 0.6473,\n", + " 0.7687, 1.9003, -0.1571, 1.1021, -0.9326, -1.8658, -0.7224, -1.4975,\n", + " -0.2600, -0.9716])\n", + "len 34\n", + "\n", + "\n", + "Input 76:\n", + "tensor([-0.1221, 0.7427, 0.0254, -1.1300, 0.3369, -0.0941, -0.9222, 1.8702,\n", + " -0.2775, 1.4768, -0.7454, -0.9867, 1.3750, -1.4229, -0.7107, 0.1816,\n", + " 0.6416, 1.4520, -1.9418, -1.9835, 0.6722, -1.6355, 1.5318, -0.7111,\n", + " -0.3775, -0.9588, 0.0141, -1.0813, -0.1202, -1.0546, 0.1979, 0.9614,\n", + " -1.4142, -0.4877])\n", + "len 34\n", + "\n", + "\n", + "Input 77:\n", + "tensor([-1.1115, -0.5529, 1.7885, 1.6626, -1.9720, 0.4321, -0.5628, 0.9438,\n", + " 0.1606, 1.1251, 0.4033, 0.6356, 0.6253, -0.3252, -1.9447, 0.5294,\n", + " 0.4806, -0.7038, 1.7174, -1.6640, 0.1337, 0.2547, 1.4874, -1.8039,\n", + " -1.4932, 0.2212, 1.1552, -0.0904, -1.6492, -0.2808, -0.2584, 0.2515,\n", + " -0.7747, 1.2788])\n", + "len 34\n", + "\n", + "\n", + "Input 78:\n", + "tensor([-0.2112, 0.9539, -1.2455, -1.7996, 1.6175, -0.1642, 0.6386, -1.7778,\n", + " -0.7460, 1.2448, -1.5089, -1.5560, -0.8812, -0.4098, 1.7901, 0.5358,\n", + " 1.1195, 1.9556, -1.6781, -1.0630, -0.9620, 0.1863, 0.6426, -0.2411,\n", + " -0.9368, 1.0788, 1.4917, -0.2405, -0.4549, -0.0549, -1.8444, 0.2214,\n", + " -0.6613, 1.5410])\n", + "len 34\n", + "\n", + "\n", + "Input 79:\n", + "tensor([ 1.8202, -1.0648, -0.6955, -1.4111, 1.3420, -1.0007, 0.1738, 0.7514,\n", + " 0.2871, 1.7054, -0.0150, -1.7480, 1.5904, 0.4380, -0.6720, -1.1188,\n", + " 1.2601, -0.2954, -0.6536, 1.0139, -0.5106, -1.5966, 0.9238, 1.7277,\n", + " -1.0701, 0.3906, -1.2254, 0.2008, 0.6069, -0.3069, 1.7110, -0.2752,\n", + " 0.0459, 1.0079])\n", + "len 34\n", + "\n", + "\n", + "Input 80:\n", + "tensor([-0.3976, 0.7911, 0.5205, 1.9963, -1.1000, -1.3904, -0.6526, 1.2170,\n", + " 0.1086, 0.4364, 0.3229, 0.3739, -0.0486, 1.9906, 1.6550, -1.3161,\n", + " -0.5916, 1.6524, 1.1545, -1.6384, -0.1233, -0.8104, 0.4364, 0.7620,\n", + " -1.3635, -1.5335, -0.5473, -1.4492, 1.2035, 1.5931, 1.8380, -1.8769,\n", + " -0.5263, 0.6808])\n", + "len 34\n", + "\n", + "\n", + "Input 81:\n", + "tensor([ 0.3740, 1.2439, -0.4911, 1.4315, -1.0086, -1.4558, 0.2369, 1.2154,\n", + " -0.0965, 1.5778, 0.2018, 1.5151, 1.8842, -1.3756, -0.1137, 1.9447,\n", + " 1.8646, -1.0812, -0.5618, -0.9386, 0.5661, -1.6481, 0.1975, 0.8963,\n", + " -0.9972, 1.6971, -0.5611, 1.5801, -1.5823, 0.9848, 0.8013, 0.2697,\n", + " -0.6227, 0.3765])\n", + "len 34\n", + "\n", + "\n", + "Input 82:\n", + "tensor([-1.8465, 0.0473, 1.8720, 0.2670, -0.6242, -1.2292, 0.8747, -0.9718,\n", + " -1.5041, -0.1293, 1.1517, -1.2787, -0.9773, 1.2783, -0.6414, -0.9818,\n", + " -0.4242, -0.3895, 0.2432, -1.8501, -1.9345, -0.1172, -1.7800, 0.9592,\n", + " -0.6313, -1.2024, 0.7577, -1.7770, -0.0844, -1.5297, 0.5277, 1.3483,\n", + " 0.7024, 1.0630])\n", + "len 34\n", + "\n", + "\n", + "Input 83:\n", + "tensor([-1.8505, -0.7765, -0.1821, -1.2307, 1.2947, 0.9255, 1.7962, 0.5313,\n", + " 0.1151, -1.5778, -1.4486, -0.2235, 0.9930, -0.8466, -1.0357, -1.9867,\n", + " -0.3391, 0.3808, -1.6239, -0.2947, -0.8101, -0.5539, 1.2600, -0.0101,\n", + " 0.8097, -1.4190, -0.8428, 0.0906, 0.7239, -0.7457, -0.1489, -0.8224,\n", + " 1.7341, -0.5449])\n", + "len 34\n", + "\n", + "\n", + "Input 84:\n", + "tensor([ 0.1900, 0.1116, 0.8213, -0.5196, 1.1449, -1.8538, 1.5714, 1.8789,\n", + " 1.7135, -1.9278, -1.9675, -0.7975, 1.1538, 0.6508, 0.0053, 1.8733,\n", + " -0.9886, 1.4227, -1.7857, 0.6075, -0.1841, -1.2017, -0.0751, -0.4263,\n", + " 0.6189, 0.1887, 0.9335, 1.6228, 1.1844, -1.3859, 1.4377, 1.0795,\n", + " 0.1501, -1.6446])\n", + "len 34\n", + "\n", + "\n", + "Input 85:\n", + "tensor([ 0.6131, -0.8948, -0.6897, 0.7971, 1.8837, 1.8240, -1.4697, -0.4072,\n", + " 1.4850, -1.3886, 1.1871, -1.8511, 1.1622, 1.6694, -0.5522, 0.9414,\n", + " 0.9049, -0.6899, -0.7314, 1.5733, 1.7418, 1.2940, 0.3868, 1.7612,\n", + " 0.2501, -0.9909, -0.6240, 0.9424, -1.7394, 1.3555, -0.6330, -0.2003,\n", + " -1.2814, -0.1966])\n", + "len 34\n", + "\n", + "\n", + "Input 86:\n", + "tensor([ 0.3684, -0.0347, 0.8101, 1.7809, 1.8075, 0.1582, -1.0669, -0.8795,\n", + " 0.9220, 0.2728, -1.2943, -0.2058, 0.7157, -1.3503, 0.1562, 0.8499,\n", + " 0.0878, -0.7062, -1.0372, -0.8861, -1.2453, 0.1606, 1.3290, -1.1079,\n", + " 0.1305, 0.6944, -0.7744, 0.5876, 1.3885, -0.8545, -0.2426, -1.0990,\n", + " 0.9129, -1.5129])\n", + "len 34\n", + "\n", + "\n", + "Input 87:\n", + "tensor([ 0.1029, 0.4085, 0.2312, 1.5986, -0.7315, -0.5597, -1.7106, 0.9553,\n", + " 0.2881, 0.5646, -0.3030, -0.1316, 1.1134, -1.1463, -1.2701, 1.4691,\n", + " -0.5022, 1.8591, 0.8175, -1.3830, 1.4137, -0.9265, 1.4264, 0.8987,\n", + " -1.4937, 0.9767, 0.2546, -1.9714, 0.9985, 0.7486, -1.6161, -1.8311,\n", + " 0.8973, 0.9022])\n", + "len 34\n", + "\n", + "\n", + "Input 88:\n", + "tensor([-0.3472, 0.7865, 1.1395, -1.5582, -0.9907, 0.6003, -1.5261, 1.1157,\n", + " -1.6445, -0.4266, -1.7969, -1.5023, 0.7740, 0.2643, 1.2492, 1.2777,\n", + " 0.3764, -0.6401, -0.1262, -1.9069, -0.9232, -0.4846, -0.5873, 0.9063,\n", + " 0.4948, -1.8033, 1.2865, 1.0962, 1.9639, -0.7260, 0.6056, 1.4535,\n", + " -1.9833, 1.4424])\n", + "len 34\n", + "\n", + "\n", + "Layer 1\n", + "Node 0\n", + "tensor([ 0.2509, 0.8008, 0.4506, -0.0094, -0.0911, -0.2861, -0.5032, 0.9915,\n", + " -0.1523, -0.8121, 0.8095, 0.5709, -0.0079, -1.1762, 0.7562, -0.3009,\n", + " -0.6829, 0.3016, -0.0538, 0.1114, -0.5148, 0.8449, -0.0266, 0.3973,\n", + " -0.1840, -0.5943, -0.8649, 1.4470, 0.0692, 0.1618, -0.2810, 0.1281,\n", + " -0.4294, 0.1400])\n", + "34\n", + "Node 1\n", + "tensor([-0.2851, 0.3705, 0.5833, -0.6333, -0.1375, -0.7623, -0.2771, 0.5764,\n", + " -0.8537, 0.4049, 0.7555, -0.8404, 0.1629, -1.3692, 0.3980, 0.7030,\n", + " 0.0945, -0.7885, 0.8386, -0.0393, -0.5693, -0.5715, 0.5618, -1.0387,\n", + " -1.1212, -0.9089, -0.5693, 0.0492, 0.1071, 0.6309, 0.7134, -1.4787,\n", + " -0.4268, -0.6744])\n", + "34\n", + "Node 2\n", + "tensor([ 0.6330, -0.0817, -0.3235, 0.3521, -0.2399, -0.6641, 1.1252, -0.3280,\n", + " -0.2788, 0.5550, 0.1828, -0.0224, -0.2377, -0.1223, 0.3500, -1.4500,\n", + " 0.3223, 0.1618, -1.1368, 0.5447, 0.9367, -0.0237, 0.3850, 0.3062,\n", + " 0.2352, 0.1371, 0.2763, 0.0299, -0.3534, 0.4183, 0.5730, 0.0644,\n", + " 0.2301, -0.4784])\n", + "34\n", + "Node 3\n", + "tensor([-1.0140, -1.0480, 0.3590, 0.9459, 1.1367, -0.1029, -0.1172, -0.2441,\n", + " -0.6411, 0.6018, -1.2822, 0.5806, 1.7259, 1.1353, 0.1971, -0.1527,\n", + " -0.2177, 0.9780, 0.8151, 0.6034, 0.1049, 0.5829, -0.3105, 1.0110,\n", + " 0.5902, 0.2126, -0.0198, -0.3222, 0.6802, 1.5413, -0.9461, -0.1112,\n", + " -0.1704, 1.0280])\n", + "34\n", + "Node 4\n", + "tensor([ 0.4696, -0.3873, 0.6131, 0.2099, -0.0905, -0.3825, 0.1536, -0.1589,\n", + " 1.2742, -0.7014, 1.0150, -0.8066, -0.5590, -0.7320, 0.1286, -0.8691,\n", + " -0.3943, 0.6452, -0.5652, -0.4858, -0.3858, -1.2156, -0.4345, 0.4020,\n", + " -0.4341, 0.1642, -1.2192, 0.4212, 0.1355, -0.6028, -0.2064, 1.3640,\n", + " 0.9136, 0.0507])\n", + "34\n", + "Node 5\n", + "tensor([ 0.6987, 0.5121, -0.8091, 0.3556, -0.5113, 0.4354, -0.0651, -0.9144,\n", + " 1.6106, 0.7514, -0.3992, 0.2547, 0.5990, -1.1848, -0.2548, -0.3065,\n", + " -0.9551, 0.2159, 0.7907, 0.3253, 1.1660, -0.0897, -0.1313, -0.9090,\n", + " -2.0520, 0.4559, -1.5607, -1.4156, -0.4815, 0.1697, 1.4969, -0.1718,\n", + " 1.3559, -0.7493])\n", + "34\n", + "Node 6\n", + "tensor([-0.5653, -0.2425, -0.1035, -0.3132, -0.6892, -1.0805, -0.0806, -0.1235,\n", + " -0.0422, -1.8293, 0.4932, -0.4252, 0.1230, -0.2394, -0.1406, 0.8522,\n", + " 0.2470, 0.2952, 0.0420, -0.1429, 0.3539, -0.0430, 0.1184, 0.1294,\n", + " 1.2093, 0.2187, -0.8741, 0.0863, 0.4884, 0.4534, -1.3999, 1.0262,\n", + " 0.4643, 1.2318])\n", + "34\n", + "Node 7\n", + "tensor([-0.4319, -0.1639, 0.9663, 0.2742, 0.2357, -0.8169, 0.7905, 0.7878,\n", + " -0.5128, 0.1524, -0.4806, 1.0304, 1.4826, 0.1261, 0.2419, -0.0454,\n", + " -0.0551, 0.0838, -0.1780, 0.7885, -0.8631, 1.2469, -0.1276, -0.0164,\n", + " 1.3243, 0.2469, 0.5643, 0.4492, 0.7912, 0.0634, 0.1864, 1.1328,\n", + " -1.4781, -0.5443])\n", + "34\n", + "Node 8\n", + "tensor([-0.2771, 0.2659, -0.6234, -0.4848, 0.5263, -0.3920, -0.9788, 0.3832,\n", + " -0.5322, 0.2642, 1.4722, -0.1660, 0.5352, -0.0206, -1.2233, 0.8635,\n", + " 0.0224, 1.1666, 0.2011, 0.9021, -0.0814, 0.2503, -0.3025, -0.1868,\n", + " 0.2278, 0.3654, -0.2734, -0.2112, -0.4457, -0.3044, -0.2909, 0.4157,\n", + " -0.3788, -0.1091])\n", + "34\n", + "Node 9\n", + "tensor([-0.9566, 0.9829, 0.7874, -0.1266, 0.9618, -0.1782, 0.7377, 0.4161,\n", + " 0.2518, 0.9649, -0.4078, -0.3374, -0.0958, -0.9175, 0.7544, -0.2851,\n", + " -0.5950, -0.4235, -0.6311, -0.6736, -1.5755, -0.2181, 0.8132, 1.2122,\n", + " 1.1620, 0.8747, -0.2006, 0.5224, 0.5628, -0.0749, 0.3825, -0.9977,\n", + " -0.1400, -0.0762])\n", + "34\n", + "Node 10\n", + "tensor([ 0.4968, -0.8606, -0.0210, 0.5265, -0.3735, -0.4827, 1.2141, -0.3989,\n", + " -0.2216, -0.4559, -1.2889, 0.1852, -0.3484, 0.6199, 0.5607, -0.5452,\n", + " 0.0972, -0.6110, -0.2913, 1.3632, 0.2342, -0.7350, 0.8290, 0.3642,\n", + " -0.0303, 0.8507, 0.3518, -0.1404, -0.4405, 1.3974, -0.1866, 0.2791,\n", + " 0.3350, -0.5293])\n", + "34\n", + "Node 11\n", + "tensor([-0.1916, 0.7779, -0.5951, -0.4288, -0.0232, -0.7879, -0.5075, 0.4350,\n", + " 0.5559, 1.5270, -0.1713, 0.6764, 1.3938, 0.6256, -0.6903, -0.5354,\n", + " 1.2211, 0.7244, -0.2248, 0.3289, -0.2623, 0.9181, 0.1272, -0.7754,\n", + " -0.0084, -0.4757, 0.4314, 0.1367, 0.5197, -0.5350, -0.2391, 0.3846,\n", + " -0.1833, -0.4458])\n", + "34\n", + "Node 12\n", + "tensor([ 0.1736, 0.1368, 0.8262, 0.5738, -1.5571, -0.6691, 0.7090, 0.1032,\n", + " 0.3212, -0.3850, -0.7168, 0.4041, -0.1951, 0.0422, 0.2732, -1.1829,\n", + " 0.4466, -0.2416, -0.4684, -0.4246, 0.4759, 0.2798, 0.6695, 0.4531,\n", + " -0.1216, 0.1771, -0.8400, 0.2587, 1.1411, 0.8838, 0.3543, 0.5543,\n", + " 0.1427, -0.7051])\n", + "34\n", + "Node 13\n", + "tensor([ 1.1614, 0.8687, -0.5786, -0.3828, -0.1010, 0.1522, -0.4097, -0.2326,\n", + " 0.5049, -0.0630, 0.4080, 1.0265, 0.0689, -0.3282, 0.1312, 0.4543,\n", + " 1.2494, -0.1771, 0.1409, 0.2248, -0.4208, 0.3839, 0.6087, -0.4014,\n", + " -0.3180, 0.0617, 0.0510, 0.1170, -0.4865, 0.2866, 0.1838, 1.1624,\n", + " -0.2923, -1.1634])\n", + "34\n", + "Node 14\n", + "tensor([-0.3533, 0.8261, 1.0840, 0.2988, -0.6342, 0.3269, -0.9321, 0.0646,\n", + " -0.1224, -0.2388, 0.5968, -0.2954, -0.4405, 0.2025, -0.2281, -0.2380,\n", + " -0.4963, -0.8371, -0.6012, -0.6911, 1.0235, 0.4928, -0.1678, -0.5415,\n", + " 0.1461, -0.4638, -0.4717, 0.9046, -0.3573, -0.0069, 1.7167, 0.4867,\n", + " -0.0232, 0.1035])\n", + "34\n", + "Node 15\n", + "tensor([ 0.3041, 0.9990, 0.7420, 0.5959, -1.6734, -0.3144, -0.4250, 0.1677,\n", + " 0.8987, 0.2763, -0.0501, 0.1081, 0.7170, 0.0343, -0.1253, -1.0293,\n", + " 1.0081, -0.0021, -0.6175, -0.7981, 0.3666, 0.9762, -0.1412, -0.6778,\n", + " -0.4146, -1.1984, -0.3330, 0.6119, 0.5293, -0.1616, 0.4763, 0.8135,\n", + " -0.2745, 0.6744])\n", + "34\n", + "Node 16\n", + "tensor([ 0.8181, 0.7594, 0.4523, 0.6481, -1.3428, 0.7421, 1.0210, 0.5420,\n", + " 1.0768, -0.4018, -0.1364, -0.9395, -0.1680, -0.1535, -0.1420, 0.9489,\n", + " -0.9342, -0.0101, 1.3113, -0.5271, -0.2847, 0.4927, -0.0294, -1.5587,\n", + " -0.8833, 0.8139, -0.9028, -0.1711, 0.3672, 0.2770, 0.5669, -0.5286,\n", + " 1.3929, 0.3931])\n", + "34\n", + "Node 17\n", + "tensor([ 0.6254, -0.2736, -1.1677, -0.1572, 0.2295, 0.0537, -0.0307, -0.4739,\n", + " -0.8035, -0.7942, 1.1087, -0.5291, -1.2915, 0.7025, -0.5802, 0.6946,\n", + " 0.4229, -0.3323, -0.0152, -0.0066, 0.7685, -0.1711, -0.2174, -0.5805,\n", + " 0.3271, 0.5312, 0.7653, -0.2954, -1.3247, 0.2529, 0.0660, 1.1434,\n", + " 0.7386, -0.4012])\n", + "34\n", + "Node 18\n", + "tensor([-1.3404, 0.3734, 2.1553, 0.0417, -0.2707, 0.1063, 0.3531, 0.2614,\n", + " 0.1082, 1.3321, -0.8863, 0.1420, -0.0529, 0.2938, 0.9159, 0.1250,\n", + " 0.3514, -0.2495, -1.1036, -0.2219, 0.1920, 0.3871, 0.5689, -0.0235,\n", + " 0.2594, -0.7570, 0.1136, 0.7880, 0.3028, -0.3091, 0.4146, -1.0805,\n", + " -0.4522, 0.2081])\n", + "34\n", + "Node 19\n", + "tensor([-0.0918, 0.6812, 0.3623, -0.5182, 0.4025, 0.2903, -0.9901, -0.2403,\n", + " 0.5212, 1.6120, -0.3592, 0.3085, 0.1552, 1.3575, -0.5507, 0.8643,\n", + " 1.5739, 0.8112, 0.0514, -0.8582, 0.0718, 1.3505, -0.0174, -1.1359,\n", + " 1.0913, 0.4991, -0.9599, 0.6948, -0.9867, -0.6033, 0.1744, 1.1635,\n", + " 0.2486, -0.3896])\n", + "34\n", + "Node 20\n", + "tensor([-0.1150, 0.0771, -0.3078, -0.3352, -0.2646, 0.1259, 0.0562, 0.8556,\n", + " 1.9254, -0.4171, -0.8088, 0.5070, 0.9204, -0.4653, -0.6929, 0.1539,\n", + " -0.4138, -0.2620, 0.8931, -0.2100, -0.1813, 0.6487, 0.2546, 0.1011,\n", + " -0.1036, 0.6544, -0.5427, 0.6567, 0.8589, -1.4820, -0.3794, 0.4697,\n", + " 0.3982, 0.7148])\n", + "34\n", + "Node 21\n", + "tensor([-0.3725, 0.4259, 0.0896, 1.3384, -0.1334, 0.7746, -0.0114, -0.2504,\n", + " -0.2887, -0.6063, 0.1076, -0.2899, 0.0343, 0.0707, 0.9777, 0.8177,\n", + " -0.1022, -0.7556, -0.3482, -0.7168, 0.3579, 0.0471, 0.4769, -0.9940,\n", + " 0.0916, -0.4228, 0.8427, 0.2248, 0.3134, 1.0395, 0.1169, -0.2801,\n", + " 0.7151, 1.0389])\n", + "34\n", + "Node 22\n", + "tensor([-0.9699, -0.0296, 0.0770, 0.2398, 0.5098, -0.3268, 0.3239, 0.3915,\n", + " 0.1681, -0.0101, -0.7103, 0.4615, 1.0743, 0.6615, 0.3597, 0.7145,\n", + " -0.1894, 0.0065, -0.0343, 0.6077, -0.5182, -0.0240, 1.1929, 0.1470,\n", + " 0.1785, -0.0328, -0.1865, 0.2549, 0.9143, 0.7795, -0.5462, -1.0429,\n", + " 0.4147, 0.9827])\n", + "34\n", + "Node 23\n", + "tensor([-0.3239, 0.5980, 0.1914, -0.4646, -0.8877, -1.5228, 0.5413, 0.3915,\n", + " -1.4287, 0.0184, -0.4122, 0.2377, -1.1047, -0.2378, 1.0279, -0.1641,\n", + " 0.6714, -0.8574, -1.4403, -0.3772, 0.0037, 0.3444, 1.3152, 0.8286,\n", + " 0.1820, -0.9910, 0.4432, 0.3634, -1.2579, 0.7312, 0.6898, -0.3959,\n", + " -0.5173, -0.0201])\n", + "34\n", + "Node 24\n", + "tensor([ 0.3202, 1.1170, 1.0624, 0.4418, -0.4742, 0.9773, -0.0256, -0.3056,\n", + " -0.1242, 0.6200, 0.3967, -0.1746, 0.3908, -0.4629, -0.7031, 1.1451,\n", + " -1.0580, -0.9605, 0.1813, 0.2084, 0.0407, 0.5225, 0.3785, -1.3524,\n", + " 0.0487, 0.3856, -0.1773, 0.4178, 0.1695, 0.1493, 0.9480, -0.5714,\n", + " 0.3797, 0.8870])\n", + "34\n", + "Node 25\n", + "tensor([ 0.8376, 0.4934, -1.3452, -0.7326, -0.4868, 0.3039, -0.7125, -0.3573,\n", + " 0.8842, 0.0731, -0.8508, 0.5054, 0.1489, -0.2033, -1.3624, -0.8289,\n", + " 0.0278, 0.1084, 1.1024, -0.6955, -0.6749, -1.0057, 0.3219, 0.6757,\n", + " -1.1120, -0.3807, -0.3807, -0.4460, 0.6492, 0.0842, 0.0929, -1.7054,\n", + " 0.2454, 0.2673])\n", + "34\n", + "Node 26\n", + "tensor([ 0.8467, 0.1921, -2.6989, 0.1951, -0.6867, -0.6949, -1.1114, 0.2709,\n", + " -1.6051, -1.0741, 1.1548, -0.5274, -0.2432, 0.4477, -0.2675, 0.2552,\n", + " 0.7602, 0.3019, -0.3689, 0.4537, -0.4845, 0.5015, -0.2246, -0.6454,\n", + " 0.7875, -0.4561, 0.1123, 0.6093, -1.5964, -0.2101, 0.0829, 0.3997,\n", + " -0.8803, 0.6303])\n", + "34\n", + "Node 27\n", + "tensor([ 0.0828, -0.8167, -0.1015, -0.4781, -0.1662, -0.4511, 0.3190, 0.0470,\n", + " -0.8155, -0.2493, -0.3100, 0.2984, -0.2989, 0.9149, -0.5450, -0.1299,\n", + " 0.4452, -0.4124, -0.0179, -0.5727, -0.3490, -0.6759, 0.2781, 0.4643,\n", + " 1.0319, 0.1293, 0.8184, -0.3917, 0.6867, 0.2298, 0.1826, -1.5251,\n", + " -0.0086, 0.1574])\n", + "34\n", + "Node 28\n", + "tensor([-0.2294, 0.2494, -0.5708, 0.8591, -0.5615, 0.8371, -0.8745, 0.1310,\n", + " -0.4793, -1.2579, 0.2873, -0.4012, -1.4554, -0.1516, 0.4183, 0.4488,\n", + " -0.7618, -0.6519, -0.4631, 1.0095, -0.4817, 0.5958, -0.1435, 0.7554,\n", + " 0.9489, 0.1332, -0.3162, 0.2182, 0.4670, 0.0566, -0.6871, 0.2870,\n", + " 0.1084, 0.5938])\n", + "34\n", + "Node 29\n", + "tensor([-0.7610, 0.3210, 0.8818, -0.6690, 0.8088, -0.6940, -0.1801, 1.6299,\n", + " 0.5681, 0.4317, 0.1971, 0.1157, 0.7311, -0.0478, 0.4549, 0.9357,\n", + " -0.2768, 0.1870, 0.1983, -0.9239, -0.7355, 0.6942, 0.5939, 0.5527,\n", + " -0.3118, 0.2046, -0.3616, 1.3965, -0.1666, -1.0651, -0.4209, -0.0940,\n", + " 0.4723, 1.2639])\n", + "34\n", + "Node 30\n", + "tensor([-0.2025, -1.0214, -0.6588, 0.5446, -0.1048, -1.0535, 1.0814, 0.8895,\n", + " -0.7505, -1.0384, -1.3665, -0.5612, -0.0814, 0.4835, 0.9308, -0.3437,\n", + " 0.3612, -0.8777, 0.1684, 0.4219, -0.8026, 0.5669, 0.2813, 0.8036,\n", + " 0.7525, -0.3631, 0.3985, 0.5634, 0.1369, 0.6259, -0.0463, 0.7867,\n", + " -0.4433, 0.6035])\n", + "34\n", + "Node 31\n", + "tensor([-0.0410, -0.5775, -0.7453, 0.9929, -1.0433, -0.5829, 1.6315, -0.4183,\n", + " 0.0643, 0.1985, -0.8033, -0.8543, -0.1947, 0.1340, 0.4421, -0.5003,\n", + " 0.5501, -0.6348, -0.7563, -0.2463, -0.8070, -0.5706, 0.0513, -0.7208,\n", + " 0.3005, -0.3786, 0.7489, -1.0626, 0.2094, -0.1703, 0.5256, -0.0277,\n", + " 0.2514, 0.2325])\n", + "34\n", + "Node 32\n", + "tensor([ 0.8697, 0.5024, -0.0290, -0.1437, 0.6537, -0.3263, -0.6085, 1.1379,\n", + " 0.1428, 0.5414, 0.2229, -0.0917, 0.0564, 0.3212, 0.5920, 0.8635,\n", + " 0.1618, 0.5907, -0.2352, -0.5549, -0.8826, 0.4315, 0.6069, -0.8785,\n", + " -0.4995, -0.8643, 0.2772, 0.4451, -0.4170, -0.2657, -0.1334, -0.2095,\n", + " 0.7111, 0.6716])\n", + "34\n", + "Node 33\n", + "tensor([ 0.6115, 1.3043, -0.6972, -0.5117, -1.3348, -0.3118, -1.5436, 0.4472,\n", + " 0.3847, -0.4649, 1.4842, -0.6134, -0.8893, -0.1809, -1.3600, 0.5510,\n", + " -0.6032, 0.5495, -0.1408, 0.3251, 0.1154, 0.0583, -0.4550, -1.1842,\n", + " -0.9873, -0.2061, -0.7815, -0.2223, 0.2706, -0.7172, 0.6690, -0.3706,\n", + " 0.6946, -0.5287])\n", + "34\n", + "Node 34\n", + "tensor([ 0.8874, 0.5920, -0.8655, -0.9808, 0.1750, -0.6072, -0.4588, 0.3265,\n", + " 0.5028, -0.0350, -1.1812, -0.0728, -1.4111, -0.2717, 0.5997, -0.5876,\n", + " 0.1442, -0.6583, -0.0660, 0.6634, -0.4372, 0.9695, 0.7013, 0.5965,\n", + " -0.1991, -1.0454, -1.4408, 0.1638, -0.9874, 0.2322, -0.5630, -0.1123,\n", + " 0.5503, 0.2856])\n", + "34\n", + "Node 35\n", + "tensor([ 0.0806, 0.3354, -0.2250, -0.6625, 0.1519, -0.1720, -0.7879, -0.2144,\n", + " -0.4978, 1.0346, 0.1910, 0.7427, 0.3363, -0.6819, -0.9512, -0.4282,\n", + " 0.3876, 1.4309, 0.1242, -0.4870, 0.7307, 0.0845, -0.0687, 0.0085,\n", + " -0.2452, -0.8249, 0.4902, -0.4396, 0.0017, 0.4685, 0.4624, -0.3519,\n", + " 0.3055, -0.9012])\n", + "34\n", + "Node 36\n", + "tensor([-0.9374, -0.4819, -1.6067, 0.2873, -0.0231, -0.3395, -0.6589, -0.3457,\n", + " -0.2390, -1.9003, 0.9924, -0.9375, 0.0533, -0.2717, 0.4699, 1.0570,\n", + " -0.5734, -0.7446, 1.0310, 1.3273, 0.3849, -0.0554, -0.3445, -0.6857,\n", + " -0.2192, -0.3072, -0.4949, -0.1948, 0.3513, 0.9237, -0.4071, 0.7657,\n", + " 1.4446, 0.3128])\n", + "34\n", + "Node 37\n", + "tensor([ 1.0667, 1.5357, 0.1733, -0.0045, 1.0542, -0.0185, 0.3311, 0.0962,\n", + " 1.3642, 1.3302, -0.3346, -0.0107, 0.6793, -0.0335, -0.5470, -0.4183,\n", + " 0.0639, 0.7747, -0.5709, -0.4801, -1.5055, 0.0082, 0.8082, 0.4746,\n", + " -0.1494, 0.6185, -0.8576, 0.4981, -0.4397, -0.1529, 0.1783, 0.3857,\n", + " -0.3428, 0.6925])\n", + "34\n", + "Node 38\n", + "tensor([ 4.5040e-01, -6.1413e-01, -6.6391e-02, -4.9175e-01, 2.0234e-01,\n", + " 2.9721e-01, -4.5330e-01, 1.4344e-01, 6.5029e-01, 2.6367e-02,\n", + " -1.3963e+00, 6.2864e-01, -1.1383e-03, 2.8472e-01, 1.7270e-01,\n", + " 6.9225e-01, -7.8130e-01, -1.0380e+00, 1.1794e+00, 2.0081e-02,\n", + " 2.4863e-01, -4.4051e-02, 1.9786e-01, 3.5929e-02, 2.6044e-01,\n", + " 2.0432e+00, -8.5341e-01, 3.7346e-01, 7.6507e-01, -9.3557e-01,\n", + " -7.4079e-01, 4.4905e-03, 8.3875e-01, -2.2959e-01])\n", + "34\n", + "Node 39\n", + "tensor([-0.5804, -1.0268, -0.9806, 0.1587, 1.0138, -2.2457, 1.2902, 0.8966,\n", + " 0.0366, -1.4256, -0.2260, 0.4485, -0.3225, 0.8165, 1.0144, 0.0211,\n", + " 0.4275, 0.4495, -0.1532, -0.7438, -1.1334, -0.1746, 0.1739, 0.3727,\n", + " -0.1355, 0.1606, 0.2952, 0.5144, -0.9848, 0.6534, -0.2221, 0.7356,\n", + " 0.7357, -0.4879])\n", + "34\n", + "Node 40\n", + "tensor([ 1.1774, 2.0021, -0.7610, -0.3121, -0.6362, 0.6411, 0.5683, -0.3317,\n", + " 1.2594, 0.8047, 0.0429, 0.5794, -0.1522, -0.4691, -0.4710, -0.5610,\n", + " 0.0836, -0.1444, 0.0278, -0.0346, 0.3682, 1.6650, 0.4644, -0.2663,\n", + " 0.2036, 0.0318, -0.2800, -1.0871, -0.0076, 0.3424, 1.0766, -1.0810,\n", + " 0.7301, -0.0799])\n", + "34\n", + "Node 41\n", + "tensor([ 0.9461, 0.6169, 1.1799, 0.8168, -0.1517, 0.5486, -0.5339, -0.5156,\n", + " 0.2264, 0.7169, -0.0859, -0.1311, -0.1563, -0.5517, -0.3414, -0.9113,\n", + " -0.4986, 0.1003, -0.5257, -1.5060, -0.2505, -1.4506, -0.4989, -0.6135,\n", + " -0.6651, -0.0867, 0.4017, -0.4085, 1.4648, 0.2736, -0.0643, -0.4021,\n", + " 0.1133, -0.1478])\n", + "34\n", + "Node 42\n", + "tensor([-0.3691, -2.1697, 0.4765, 0.3746, 0.6377, -0.5882, 0.7845, -0.5955,\n", + " -1.3812, -1.2587, 0.6956, 0.1427, -0.0553, 1.8348, 1.0319, -0.5111,\n", + " 0.8902, -0.1958, -0.6906, 0.3599, 0.7750, -1.2884, -0.7601, 0.5843,\n", + " 0.2594, -0.9729, 1.3677, -0.5658, 0.1399, 0.8360, -0.3020, 0.3205,\n", + " -1.0233, -0.1142])\n", + "34\n", + "Node 43\n", + "tensor([ 0.9130, 1.1077, -0.0928, -0.0872, 0.0869, 0.3032, -0.3976, -0.6493,\n", + " -0.0861, 0.6577, -0.6456, 0.7465, -0.2973, -0.7731, -0.3594, 0.0837,\n", + " 0.3279, -0.5801, -0.6370, 0.7267, 0.2500, 0.6991, 0.8791, 0.1115,\n", + " 0.2620, -0.0234, -0.7107, 0.0823, -0.3783, 0.4102, 0.1893, -0.3514,\n", + " -1.0302, -0.0073])\n", + "34\n", + "Node 44\n", + "tensor([ 0.8250, -1.1266, 0.3994, -0.0538, 0.5110, -0.5635, 1.2111, 0.9027,\n", + " 0.7585, -0.8582, -0.2615, -0.2518, -0.0496, -0.6015, 1.1380, 0.0838,\n", + " 0.0344, -1.0631, 0.3824, -0.3569, 0.1899, -0.1396, 0.3816, -0.4171,\n", + " -0.4396, -0.2481, 1.1405, 0.4067, -0.2892, -0.4921, -0.2411, 1.2843,\n", + " 0.7877, 0.1483])\n", + "34\n", + "Node 45\n", + "tensor([ 0.7675, 0.7531, 0.8588, -0.5139, 0.4818, 0.7273, 0.1561, 0.3693,\n", + " 1.5353, 0.8428, -0.1580, -0.0836, -0.1371, 0.2213, 0.3412, 0.0593,\n", + " 0.6858, -0.7179, -0.7155, -0.9733, 0.6164, 0.4909, 1.0653, 0.0350,\n", + " 1.2038, 0.5048, 0.5527, 0.5908, -0.7738, -1.1995, 0.2981, 0.2818,\n", + " 0.4390, 0.9874])\n", + "34\n", + "Node 46\n", + "tensor([ 0.4761, -0.4609, -1.1234, 0.3247, 0.1204, -0.9073, 0.1063, -0.5308,\n", + " 0.0269, -0.0872, -0.2302, 0.7048, 0.7413, 0.5764, 0.3967, -0.7873,\n", + " 0.6816, 0.5727, -0.1873, -0.7485, 0.2146, -0.9406, -0.0746, 0.5010,\n", + " 0.0070, 0.8335, -0.1109, -1.5143, 0.6675, 0.7912, -0.2049, 0.1196,\n", + " 0.1101, -0.4557])\n", + "34\n", + "Node 47\n", + "tensor([ 0.4701, -0.2291, 1.3132, 0.6494, -0.5093, 1.0758, 1.0314, -0.4700,\n", + " 0.6130, 0.5320, -1.2153, -0.1297, 0.9378, -0.3847, -0.4711, 0.0334,\n", + " -0.4361, -0.0895, 0.3252, -0.4656, 0.5909, -0.2729, 0.4633, -0.2559,\n", + " 0.7811, 0.4868, 0.7716, -1.2035, 1.0069, 0.3980, -0.2544, -1.3837,\n", + " 0.0903, 1.4004])\n", + "34\n", + "Node 48\n", + "tensor([ 1.0388, 0.3749, 0.3975, 0.9141, -0.1112, 0.3466, 1.1519, 0.0508,\n", + " 0.7117, 0.6280, -0.8800, -0.1745, 0.7649, -0.7236, 1.5960, -0.7403,\n", + " -0.7898, -1.3829, -0.0649, -0.3334, -0.7408, -1.7537, 0.8547, -0.5842,\n", + " -1.5059, 0.7628, 1.0396, -0.9291, 0.7465, 0.4914, 1.1561, -1.1548,\n", + " -0.0897, -0.9233])\n", + "34\n", + "Node 49\n", + "tensor([-0.5964, -0.1964, 0.1908, 1.2279, -0.0822, 0.8498, -0.0975, 0.4457,\n", + " -0.1477, -0.3738, 0.1773, -0.3321, -0.3950, 0.3789, 0.3248, 0.9552,\n", + " -0.7929, 0.3487, -0.3420, 0.4877, -0.3265, 0.9224, -0.0720, 0.3328,\n", + " 1.0564, 0.7854, -0.1706, 0.2114, 0.5213, -0.0142, -0.4377, 0.5642,\n", + " 0.8114, 1.0412])\n", + "34\n", + "Node 50\n", + "tensor([-1.5440e-01, -8.0576e-01, -2.2651e-01, 3.1764e-03, -7.1195e-01,\n", + " -7.9255e-01, -6.2278e-02, 6.8441e-01, -3.4084e-01, -5.0724e-01,\n", + " -4.1092e-01, -1.3210e+00, -1.1970e-01, -3.2176e-01, 4.1284e-01,\n", + " -2.5348e-01, 1.0077e+00, 8.2436e-01, 5.1417e-01, -7.9575e-01,\n", + " -6.5703e-01, 2.5662e-02, -1.9889e-01, -4.5855e-04, 3.3644e-01,\n", + " -1.3175e+00, -6.7741e-01, -1.2589e-01, 4.3231e-01, 3.4334e-01,\n", + " -5.5207e-01, -1.4157e-01, -8.4101e-02, 7.1718e-01])\n", + "34\n", + "Node 51\n", + "tensor([ 1.3132, 1.0839, -0.6983, 0.2066, -0.6355, 1.3777, 0.1278, -0.3182,\n", + " 0.4364, 0.2542, 0.1030, 0.2541, 0.2252, -0.8378, -1.1396, -0.7087,\n", + " -1.0296, -0.3818, 0.8407, -0.9396, 0.6877, 0.3054, -0.5458, -0.3088,\n", + " -0.1476, 0.7448, 0.4135, -0.1341, 0.8573, -0.4577, 0.8366, -0.7435,\n", + " 0.2576, 0.3204])\n", + "34\n", + "Node 52\n", + "tensor([ 0.2464, -0.0409, -0.3477, -1.1365, -0.2950, -1.9380, -0.4597, 0.7728,\n", + " -0.1079, -0.2627, 0.9362, -1.2959, -0.2514, 0.0856, 0.0092, 0.2719,\n", + " 1.1358, -0.1924, 0.2999, 0.1865, -0.3778, -0.2186, -0.0610, -1.4271,\n", + " -0.2326, 0.4668, -0.5922, 0.6388, -0.9930, -0.5794, -0.3650, 1.7911,\n", + " -0.0590, -1.5105])\n", + "34\n", + "Node 53\n", + "tensor([-1.3649, 0.6634, 0.8018, 0.0146, -0.1497, -0.5811, 0.8088, 0.9547,\n", + " 0.0722, -0.5223, 1.0403, -0.1098, -0.9416, -0.2786, 0.4792, 0.5468,\n", + " -0.3641, -0.0258, -1.5966, -0.0779, -0.5058, 0.4659, 0.0153, 0.3764,\n", + " 0.5787, 0.5241, 1.2583, 0.7408, -0.4644, -1.0702, -0.2053, 0.1378,\n", + " -0.2741, -0.1590])\n", + "34\n", + "Node 54\n", + "tensor([ 1.2728, 0.3972, 0.0163, 0.0360, -0.0093, 1.5299, -0.1056, 0.5298,\n", + " 0.4411, 0.4808, -0.5994, 0.1712, -0.5897, 0.0647, 0.8441, 0.9374,\n", + " -1.7588, -0.7370, 1.0081, 0.6287, -0.5811, 0.1331, 0.1208, -0.4262,\n", + " -1.1884, 0.3681, -0.3283, -0.2906, 0.1876, -0.3594, 0.7596, -1.3216,\n", + " 1.1494, 0.0817])\n", + "34\n", + "Node 55\n", + "tensor([ 1.3640, 0.0717, -0.7525, -1.2425, 0.6268, -0.3214, -0.4900, 0.1091,\n", + " 0.1617, -0.3243, 0.3720, 0.6562, 0.4414, 0.5021, -0.3225, 0.5283,\n", + " 0.9315, -0.2697, 0.8053, -0.7505, -0.2473, -0.2453, 0.8797, -0.4700,\n", + " 0.1818, 0.3356, 0.7948, 0.4027, -0.7745, 0.0476, -0.6530, 0.1222,\n", + " 0.5483, 0.0581])\n", + "34\n", + "Node 56\n", + "tensor([-0.4250, -0.4904, 1.1756, 0.7083, -0.3279, 0.7043, 0.5219, 0.3972,\n", + " -0.5085, -0.2600, -0.5677, -1.5401, -0.5397, 0.4337, 1.3222, -0.1049,\n", + " -0.7009, -0.6055, 0.1903, -0.4430, -0.6702, -0.5098, -0.1537, 0.3601,\n", + " 0.5332, 0.1872, -1.0793, 1.0331, 0.2806, 0.1353, 0.4303, -0.3976,\n", + " -0.0824, 0.8541])\n", + "34\n", + "Node 57\n", + "tensor([-0.2269, 0.2996, -0.1990, -0.1330, 0.0173, 0.0993, 0.2217, 0.9691,\n", + " -0.1071, -1.3931, -0.0485, 0.1558, -0.4649, -1.1075, 0.0733, -0.2231,\n", + " -1.2760, 0.0362, -0.2467, -0.0783, -0.7483, -0.4446, 0.0388, 1.3311,\n", + " 0.1930, -0.5039, 0.7886, 0.4176, 1.8039, -0.4924, -0.5049, -0.7008,\n", + " -0.8280, 0.2693])\n", + "34\n", + "Node 58\n", + "tensor([-0.0282, -0.1726, -0.0837, -0.1847, 0.6063, -0.3149, -0.5650, -0.5523,\n", + " 0.1635, 0.0823, 0.2274, -0.0698, -0.5597, 0.2402, -0.2084, 0.3267,\n", + " 0.0858, -0.7867, -0.4856, 0.5635, -0.2419, -0.3250, -0.1709, -1.0026,\n", + " -0.8082, -1.0255, 0.5136, -0.1293, -1.6616, -0.3198, -0.0221, 0.7176,\n", + " 0.1807, -0.0570])\n", + "34\n", + "Node 59\n", + "tensor([-0.1244, -1.0642, -0.8245, 0.3140, 0.3830, -1.1673, -0.4676, 0.3528,\n", + " -0.2251, 0.0592, 0.5705, -0.9558, 0.0894, 0.4617, 0.3702, -0.1626,\n", + " 0.6715, 0.3799, -0.5561, 0.5332, -1.2062, -0.8263, -0.6475, -0.1655,\n", + " 0.1366, 0.8470, 0.0208, -0.4920, -1.4231, -1.1143, -0.1176, 0.6611,\n", + " -1.2838, -0.8414])\n", + "34\n", + "Node 60\n", + "tensor([ 0.7429, 1.1952, -0.7558, 0.6408, 0.5653, 0.5501, -0.7893, 0.8726,\n", + " 0.8832, -1.2513, 0.8876, 0.3343, 0.0350, -0.1768, 0.4889, -0.1408,\n", + " -1.2875, 0.2669, 0.0309, 0.1100, -0.4587, 1.3671, -0.4940, 0.3462,\n", + " 0.6316, 1.0459, 0.1589, 1.3341, -0.3805, -0.2872, -0.5156, 1.4681,\n", + " 0.7568, 0.6694])\n", + "34\n", + "Node 61\n", + "tensor([-3.9111e-01, -5.2609e-01, 1.1102e+00, 1.7367e-01, 7.6652e-02,\n", + " 1.1160e-01, 1.9791e+00, -1.1964e-01, 1.7209e-02, 1.4374e-01,\n", + " -4.6250e-01, -9.6005e-01, -2.5535e-01, -5.5930e-01, 6.9605e-01,\n", + " 1.5398e-01, 4.9793e-01, -3.0497e-01, -3.8895e-05, -4.7957e-01,\n", + " 8.9046e-01, -6.3546e-01, 8.8259e-01, 8.7276e-02, -2.7170e-01,\n", + " 4.8989e-01, -1.1041e-01, -6.6531e-01, -3.1348e-01, 7.9169e-01,\n", + " 5.8030e-01, 2.8658e-02, -2.5534e-01, -6.7737e-01])\n", + "34\n", + "Node 62\n", + "tensor([-0.3274, -0.1740, 0.0618, -0.8844, 0.8757, 0.4033, 0.4865, -0.3748,\n", + " 0.6789, -0.6428, -0.7222, 0.4671, -0.3826, 0.0386, 0.1535, 0.0054,\n", + " -0.5778, -0.7180, 0.4695, 1.0031, 1.2255, 0.3903, -0.1673, 0.0489,\n", + " -0.5304, -0.5777, -0.0392, -0.3900, -0.2568, 0.3502, 0.3768, -0.6876,\n", + " 0.1764, -0.5299])\n", + "34\n", + "Node 63\n", + "tensor([-0.3466, -0.5114, 1.4475, -0.3220, 0.2170, 1.2883, -0.8832, -0.9182,\n", + " 0.1632, 0.0784, -0.8386, -0.0711, -1.0225, -0.0137, -0.6780, -0.3317,\n", + " 0.1449, -0.6545, 0.3815, -0.6783, 0.4674, -0.6194, -0.5694, 0.7706,\n", + " -0.2300, -0.2654, -0.6518, 0.3886, -0.1745, -0.3833, -0.2699, 0.3031,\n", + " -0.9627, -0.2436])\n", + "34\n", + "Node 64\n", + "tensor([ 0.2080, -0.0544, 0.5246, 0.7297, -0.6634, 0.5522, -1.0480, 0.2138,\n", + " -0.9198, 0.4142, 0.0545, 0.4084, 0.6911, 0.0042, -0.1930, 1.0176,\n", + " -1.4390, -0.6979, 0.7091, 0.5467, 0.0387, 0.7564, -0.5220, -1.4047,\n", + " -0.7222, -0.5364, -0.0436, 0.2695, 0.3347, -0.0740, 0.6108, -0.4396,\n", + " 0.6202, 0.9181])\n", + "34\n", + "Node 65\n", + "tensor([-0.3431, -0.5174, 1.2542, 0.6610, -0.2476, 1.7034, 0.7631, -0.7389,\n", + " 0.8117, -0.2067, -0.7001, -0.3263, -0.1159, -0.1503, -0.8146, 0.0660,\n", + " -1.0180, 0.0477, 1.1651, 0.1141, 0.4714, -0.0528, -0.6188, 0.6686,\n", + " -0.2167, 1.0522, -1.2190, -0.4152, 1.2170, 0.3147, -0.3540, 0.0260,\n", + " 0.3880, 0.3693])\n", + "34\n", + "Node 66\n", + "tensor([-0.1605, -0.2606, -0.5565, 0.2254, 0.3215, -0.7707, -0.2119, 0.6970,\n", + " -0.9650, 1.5051, -0.0953, -0.0938, 1.2339, 1.1332, -0.6346, 0.8482,\n", + " -0.3193, 1.0883, 0.0613, 0.1078, -1.1359, 0.3929, -0.3796, -0.5798,\n", + " 0.6326, 1.0607, 0.0483, -0.4509, -0.0211, -0.7600, -0.4221, -0.1418,\n", + " 0.0404, 0.7995])\n", + "34\n", + "Node 67\n", + "tensor([ 0.4375, -0.7181, -0.2421, -0.2256, -0.4281, -1.5323, 0.0856, 0.4205,\n", + " -1.1295, -0.4578, -0.6430, -0.1218, -0.1668, -0.6801, 0.9621, -0.5329,\n", + " -0.0686, -1.4193, -0.3198, -0.0314, -0.0443, -0.7861, 1.1704, 0.0667,\n", + " -0.5509, -0.7933, -0.4267, 0.3096, -0.4048, 0.2746, -0.2101, -0.7926,\n", + " -0.5947, 0.3257])\n", + "34\n", + "Node 68\n", + "tensor([-0.5709, 0.5193, -0.3785, -0.2656, -1.1952, 0.0567, -1.0939, -0.4366,\n", + " 0.2662, -0.3114, 0.0243, 0.1296, 0.2791, 0.1411, -0.5303, 0.0454,\n", + " 0.9594, -0.3051, 0.2367, 0.1780, 0.8797, 0.3457, -0.0739, -0.8327,\n", + " -0.7106, -0.5447, -0.5377, 0.1847, -0.8145, -0.2666, 0.2452, 1.2160,\n", + " -1.0119, -0.7716])\n", + "34\n", + "Node 69\n", + "tensor([ 0.1850, 0.6137, 0.9260, -1.2189, 0.1134, 0.3039, -1.0981, 0.2024,\n", + " 0.3537, 1.6816, -0.3339, -0.3740, -0.2594, 0.0787, -0.0424, -0.2634,\n", + " 0.4611, -0.1056, 0.1454, -0.4201, 0.5885, 0.3682, 0.4212, -0.1231,\n", + " 0.8544, 0.3486, -0.3109, -0.5469, 0.1077, -0.7499, -0.8182, -0.1632,\n", + " 0.1318, -0.5311])\n", + "34\n", + "Node 70\n", + "tensor([-0.6840, 0.2114, 0.3947, 0.1278, -0.9981, -0.2817, -0.3035, -0.0552,\n", + " -0.7108, 0.7867, -0.5572, -0.9011, -0.1774, -0.7555, 0.3800, -0.1720,\n", + " -0.8680, -0.4255, 0.6020, 0.0810, 0.6453, 0.0287, 0.0665, -0.6617,\n", + " -1.6201, -0.9870, -1.6895, -0.1466, -0.0976, 0.6993, 1.7149, -0.7267,\n", + " 0.4243, -0.6875])\n", + "34\n", + "Node 71\n", + "tensor([-0.0953, 0.6259, 1.3473, 1.2787, -0.4528, 0.9726, 0.3653, -0.7850,\n", + " 0.6031, 1.3187, 0.5514, -0.1531, 0.5154, 0.1312, -1.1391, 0.4448,\n", + " -0.3431, 0.7980, -0.9808, 0.2807, 0.1276, -0.0941, 0.0284, -0.3699,\n", + " -0.1182, 0.8869, -0.4259, -1.2028, 0.1698, 0.0698, 0.8763, -0.4706,\n", + " -0.2337, 0.5051])\n", + "34\n", + "Node 72\n", + "tensor([ 0.0331, -0.1012, -0.0353, 1.0093, -0.3038, 0.9154, 0.4510, -1.0738,\n", + " 0.2946, -0.7715, -1.2038, 0.6905, -0.4032, 0.3593, 0.0947, -0.4973,\n", + " -1.3173, -0.2320, 0.4189, 0.4850, 0.7119, 0.0813, 0.0558, 0.3088,\n", + " -0.5443, -0.1810, -0.4415, -0.8093, 0.8820, 1.9088, -0.0782, -0.2218,\n", + " 1.5110, 0.1501])\n", + "34\n", + "Node 73\n", + "tensor([ 0.2975, -0.2613, 0.8867, 0.4213, -1.1405, 0.5836, 0.1779, -0.2035,\n", + " -1.4918, 0.6045, 0.9118, -0.6047, -1.1493, 0.0210, 0.6731, 0.0770,\n", + " -0.0961, -0.4825, -0.6692, 1.1417, 0.7461, 0.6963, -0.7858, -0.3046,\n", + " -0.1229, -0.8343, 0.3149, -0.4288, -0.1561, -0.2175, -0.4671, 0.3180,\n", + " -0.0356, 0.2558])\n", + "34\n", + "Node 74\n", + "tensor([ 1.2794, -0.0450, 0.2735, -0.1417, 0.3840, 0.7237, 0.1941, 0.3372,\n", + " 0.9945, -0.1301, 0.1617, -0.2335, -0.4832, -0.7488, -0.3256, -1.1698,\n", + " -0.2201, -0.4349, 0.1694, -1.5805, 0.5473, -0.4605, -0.4024, 0.1681,\n", + " 0.4619, 0.5957, 1.3582, 0.0216, 0.1119, -1.1716, 0.4373, 0.6177,\n", + " -0.0247, -0.4971])\n", + "34\n", + "Node 75\n", + "tensor([-4.2035e-01, 3.4929e-01, -1.0512e+00, -1.0415e+00, -6.3190e-01,\n", + " -1.7096e+00, 1.0967e-01, 6.5507e-01, -1.5966e-02, -9.4849e-01,\n", + " -2.5023e-01, -4.3589e-01, -6.3614e-01, -1.0393e+00, -1.0170e+00,\n", + " -3.0689e-01, 2.9619e-02, 7.5564e-01, 9.6585e-02, -5.8791e-01,\n", + " -4.5373e-01, -5.0749e-02, -5.4449e-04, 7.2881e-01, 1.0887e-02,\n", + " 3.2902e-01, -1.7767e+00, 2.4650e-01, 4.8482e-01, -6.6306e-01,\n", + " -4.9377e-01, 5.6243e-01, -8.2201e-01, -7.9031e-01])\n", + "34\n", + "Node 76\n", + "tensor([-1.2201, 0.8013, 0.5403, 0.1409, -1.0723, 0.5348, 0.4793, 0.3025,\n", + " -0.6674, 0.6710, 0.1737, -1.0131, -0.2861, -0.4494, -0.2502, 0.8068,\n", + " -0.4239, -0.2075, -0.0232, -0.9297, 0.8115, 0.9078, 0.1254, -0.6944,\n", + " -0.0039, -0.1428, -0.4112, 0.3887, 0.0292, -0.1835, 1.3018, -1.4268,\n", + " 0.5217, 0.7899])\n", + "34\n", + "Node 77\n", + "tensor([ 0.5050, 0.2936, -0.8470, -0.1804, -0.3775, -0.3305, -0.2514, 1.1238,\n", + " -0.2533, -0.3781, -0.3820, 0.0541, -0.0635, -0.0475, 0.3711, 0.4215,\n", + " 0.1814, -0.7958, 0.2396, 0.4856, -0.5984, 0.1610, 0.7284, -0.1553,\n", + " -0.8696, 0.2401, -0.2397, 1.1476, -0.1201, -0.6741, 0.6025, -0.5174,\n", + " -1.2270, -0.6571])\n", + "34\n", + "Node 78\n", + "tensor([-0.2603, -0.5607, 1.0046, 1.1800, -0.7809, 0.7329, 0.6837, 0.1980,\n", + " 0.0644, -0.2486, -0.2817, -0.6627, 0.1162, 1.4017, -0.6608, 0.8082,\n", + " -0.6567, 0.4225, 0.6584, -0.0790, -0.3657, 0.3655, -0.4652, -0.3620,\n", + " 0.2674, 0.5725, -0.0872, 0.9250, 0.5318, 0.2903, -0.1482, -0.1956,\n", + " 1.2516, 1.8457])\n", + "34\n", + "Node 79\n", + "tensor([-0.6077, -0.5716, 0.5397, 0.2481, -0.6415, 0.3507, 0.5523, -1.3029,\n", + " 0.0663, -0.4715, -0.7344, 1.1830, 0.0705, -0.0608, -0.0810, 0.5773,\n", + " -0.4760, -0.5997, 0.1862, -0.1037, 1.6697, 0.1508, -0.1006, -0.5875,\n", + " -0.5257, -0.2706, -0.4520, -0.9726, -0.0617, 0.7368, 0.7712, -0.4761,\n", + " 0.6857, -0.0048])\n", + "34\n", + "Node 80\n", + "tensor([-0.3978, 0.0985, 1.6376, 0.1437, -0.0743, -0.1545, 1.2959, -0.1631,\n", + " -0.1322, -0.9420, -0.0034, 0.8000, -0.7952, -1.0584, 0.6018, 0.2926,\n", + " -0.1103, -0.3429, -1.3512, 0.2402, 0.6848, 0.1661, 1.2067, 0.8459,\n", + " 0.4197, -0.3599, -0.3075, 0.8166, -1.1129, 0.6846, 0.4959, 0.3079,\n", + " -0.8081, 0.0382])\n", + "34\n", + "Node 81\n", + "tensor([-0.4356, 0.6282, -0.8494, 0.2327, -1.0080, -0.4924, 0.1175, 0.7842,\n", + " -0.0015, -0.7351, -0.7771, -0.2605, -0.3231, -1.0376, 1.4390, 1.2824,\n", + " -0.7729, -1.0629, 0.3359, 0.0900, -0.3785, 0.3588, 1.0543, -1.0414,\n", + " -1.2286, -0.5439, -0.5767, 0.3460, -0.6420, 0.0117, 0.1911, -0.9452,\n", + " 0.4171, 0.4215])\n", + "34\n", + "Node 82\n", + "tensor([ 1.2044e+00, -4.3106e-01, -3.5103e-01, 4.7105e-01, -4.0107e-01,\n", + " -5.6976e-01, 3.5644e-01, -2.8587e-01, -7.0870e-01, -1.4220e+00,\n", + " 2.0239e+00, -2.9976e-02, -5.7677e-01, -4.8779e-01, -5.0451e-01,\n", + " -3.9615e-01, 1.1746e-01, 8.1944e-01, -6.8237e-01, -3.0862e-01,\n", + " 4.2949e-01, -5.6792e-01, -3.1153e-01, 5.5787e-02, 5.6992e-01,\n", + " 2.6797e-01, 5.9803e-01, -9.3306e-03, -2.4883e-01, 3.9310e-01,\n", + " 1.3150e-01, 2.5059e-01, -1.4755e-04, -2.3872e-01])\n", + "34\n", + "Node 83\n", + "tensor([-0.3906, -1.0975, 0.4185, -0.9524, 0.0133, 0.4711, -0.0201, -0.2183,\n", + " -1.1732, 0.2790, 0.4445, -0.8220, -1.1307, 0.2932, 0.3756, -0.2775,\n", + " 0.3987, -0.5849, 0.0910, -0.2622, 0.6962, -0.0939, -0.7614, -0.0369,\n", + " 1.0272, -0.4150, 0.3424, 0.1108, -0.2462, -0.6464, 0.0478, 0.1247,\n", + " 0.4833, -0.5041])\n", + "34\n", + "Node 84\n", + "tensor([-0.2621, -0.0344, 0.9514, -0.3465, 0.2082, 0.4265, 0.0909, -0.0537,\n", + " -0.2493, 0.2872, 0.4956, -0.4337, -0.2562, -0.1228, 0.5818, 0.4237,\n", + " -0.0193, -1.2079, 0.1833, 0.0135, 0.2126, -0.1554, -0.1578, -0.3275,\n", + " 0.8467, 0.8855, 1.3558, -0.3845, -0.1956, -0.0188, -0.2848, -0.3518,\n", + " 0.3086, -0.1494])\n", + "34\n", + "Node 85\n", + "tensor([-1.4082, -0.2043, -0.4932, -0.0386, 0.0101, -0.6386, -0.6931, -0.6188,\n", + " -0.3118, -0.5755, -0.2315, 0.5456, 1.2024, 0.3078, -0.2816, -0.3102,\n", + " 0.5384, -0.4545, 0.4706, 0.2093, 0.5590, -0.1557, -0.5325, -0.5901,\n", + " -0.8994, -1.4640, 0.5577, -0.4525, -0.1788, 0.8141, -0.0073, 0.2638,\n", + " -0.8568, -0.3025])\n", + "34\n", + "Node 86\n", + "tensor([-0.4765, 0.0454, -0.1757, -0.8868, 0.7072, 0.1192, -0.9295, -0.2547,\n", + " -0.1096, 0.2023, -0.0372, -0.5798, -0.6796, 0.6572, -0.0455, 0.6108,\n", + " 0.6858, -0.1750, 0.2463, -0.0555, -0.3492, -0.1141, 0.1064, 0.3205,\n", + " 0.3017, 0.4813, -0.7417, 0.6219, -0.6334, -0.2678, -1.1355, 0.5471,\n", + " 0.1909, -0.0241])\n", + "34\n", + "Node 87\n", + "tensor([-0.0508, 0.8359, 0.0750, -1.1670, 0.3978, -0.8762, 0.1501, 1.6074,\n", + " -0.1862, 0.1135, -0.0653, 0.5461, -0.0914, -0.2631, 0.1695, 1.1406,\n", + " -0.1662, 0.1070, 0.2377, 0.1633, -0.9037, 1.6617, 0.7655, -0.2769,\n", + " 0.0184, -0.0292, -0.8218, 1.6950, -1.3601, -0.6445, 0.4514, -0.2566,\n", + " -0.2698, -0.0840])\n", + "34\n", + "Node 88\n", + "tensor([-0.2246, 0.3120, 0.0795, 1.3027, -0.6669, 0.8645, -0.5123, 0.1639,\n", + " -0.8074, -0.6256, 1.8817, -0.3143, -0.6710, 0.3698, -0.2656, 0.2400,\n", + " 0.1106, 1.0753, -0.7858, -1.2635, 0.3861, -0.1302, -0.7512, -0.3957,\n", + " 0.2690, 0.1150, 1.2304, 0.1681, 0.1138, 0.1653, 0.8404, 0.3028,\n", + " 0.1372, -0.3195])\n", + "34\n", + "Layer 2\n", + "Node 0\n", + "tensor([-0.2197, 0.2934, 0.1651, -0.2476, -0.0822, -0.5786, -0.3603, 0.1984,\n", + " 0.2802, 0.3137, 0.4457, 0.7080, 0.3130, 0.0505, -0.1927, -0.0473,\n", + " 0.1857, -0.0567, 0.0154, 0.1600, -0.2737, -0.4600, -0.5710, 0.4228,\n", + " -0.3073, -0.2944, 0.0453, 0.0600, -0.2844, -0.1024, -0.4530, 0.0764,\n", + " 0.1151, 0.0517])\n", + "34\n", + "Node 1\n", + "tensor([-0.0599, -0.4782, -0.1104, 0.1310, -0.1848, -0.1493, 0.2119, 0.1904,\n", + " -0.1188, 0.2919, 0.5826, 0.4039, 0.2591, -0.0339, -0.0421, 0.6116,\n", + " 0.0375, -0.5688, 0.0248, -0.3764, 0.1629, -0.3923, -0.4613, -0.5042,\n", + " 0.3179, 0.4120, 0.0207, 0.5331, -0.2415, -0.2336, -0.1702, -0.1183,\n", + " 0.0263, 0.1298])\n", + "34\n", + "Node 2\n", + "tensor([-0.1024, -0.7100, -0.3000, 0.3709, 0.0400, 0.1577, -0.2379, 0.1395,\n", + " -0.5164, -0.1691, -0.1820, 0.1764, -0.4696, 0.1665, 0.4415, 0.5195,\n", + " 0.0033, 0.1301, 0.3394, 0.2102, -0.0968, -0.1587, -0.1423, -0.3976,\n", + " 0.4929, 0.2043, -0.1337, -0.0534, 0.0116, -0.2156, 0.0535, -0.0164,\n", + " 0.3761, 0.0739])\n", + "34\n", + "Node 3\n", + "tensor([-0.0668, 0.8665, 0.5672, -0.4871, -0.2101, -0.1092, 0.1272, 0.4387,\n", + " -0.2171, 0.1558, -0.3477, -0.2968, -0.4460, -0.5218, -0.2995, -0.1137,\n", + " 0.6746, 0.2278, -0.4912, 0.3128, -0.6575, -0.0682, -0.2184, 0.0999,\n", + " -0.1812, -0.3923, 0.3067, -0.4825, 0.7281, -0.0606, -0.0915, -0.1681,\n", + " 0.3054, 0.2348])\n", + "34\n", + "Node 4\n", + "tensor([ 0.2681, -0.5703, -0.0964, 0.3482, -0.3512, -0.4377, 0.0145, -0.0369,\n", + " 0.1462, -0.3568, -0.2281, 0.0532, 1.0110, 0.9239, -0.1282, -0.1112,\n", + " -0.3420, 0.1289, 0.6033, -0.0798, 0.3369, -0.1496, 0.2342, 0.0467,\n", + " -0.0768, -0.0728, -0.3508, -0.1319, -0.0544, 0.0163, 0.0414, 0.2765,\n", + " -0.0598, -0.3344])\n", + "34\n", + "Node 5\n", + "tensor([-0.5624, -0.5921, -0.0910, 0.5036, 0.2021, -0.1155, 0.9243, 0.7068,\n", + " 0.3337, 0.5017, 0.1717, -0.4034, 0.3322, 0.4859, -0.0262, 0.6274,\n", + " 0.2106, -0.1641, 0.4470, -0.0640, -0.0991, 0.0035, 0.2605, -0.3437,\n", + " -0.4600, 0.6526, -0.0307, 0.0381, 0.0617, 0.0565, -0.0924, -0.1777,\n", + " 0.1221, 0.0577])\n", + "34\n", + "Node 6\n", + "tensor([ 2.2332e-01, 4.6974e-01, -9.3659e-02, -1.3728e-01, 8.8483e-04,\n", + " -6.5199e-01, -4.8542e-01, -2.4838e-01, 2.9505e-02, 1.2687e-01,\n", + " -9.0918e-01, 4.8035e-01, 2.4801e-01, 2.2834e-01, -8.4101e-02,\n", + " -5.3603e-01, 4.3612e-03, -2.1197e-01, 4.9327e-02, 1.8753e-01,\n", + " -3.0384e-01, -2.0468e-01, -9.9555e-02, -3.1125e-01, 5.4876e-01,\n", + " -7.1517e-01, -1.2171e-01, -2.2578e-05, -3.2638e-01, -5.5838e-01,\n", + " -3.4789e-02, 2.3959e-01, -3.8031e-01, -3.9095e-01])\n", + "34\n", + "Node 7\n", + "tensor([-0.1681, 0.6145, -0.0486, 0.3309, -0.4419, 0.2056, 0.1197, 0.4621,\n", + " 0.4189, 0.2697, 0.1706, 0.7880, -0.3566, -0.1771, -0.0208, -0.0137,\n", + " -0.2109, 0.0037, -0.3490, 0.5335, -0.1865, 0.2220, -0.9928, 0.0802,\n", + " 0.2114, -0.1910, 0.1917, -0.0873, 0.3565, -0.3112, 0.0988, 0.2419,\n", + " 0.2848, 1.0381])\n", + "34\n", + "Node 8\n", + "tensor([-0.1133, 0.3000, -0.1460, 0.2835, 0.2648, -0.3757, 0.0287, 0.2426,\n", + " 0.4201, -0.1365, 0.3555, -0.2569, -0.4722, -0.2041, -0.5105, -0.1310,\n", + " 0.4296, -0.1528, -0.2640, -0.0968, 0.1372, 0.0472, -0.2342, 0.2559,\n", + " 0.0375, -0.0774, -0.2036, -0.0193, -0.2495, -0.3656, 0.3970, -0.5521,\n", + " -0.2676, 0.3768])\n", + "34\n", + "Node 9\n", + "tensor([ 0.3139, -0.4734, 0.0605, 0.2696, -0.7199, -0.2373, -0.1930, 0.1337,\n", + " 0.0348, -1.0017, 0.2139, 0.2789, 0.0613, -0.3338, 0.2600, 0.7192,\n", + " -0.1319, -0.3166, -0.1222, -0.5865, -0.0134, -0.3667, -0.5385, -0.5032,\n", + " 0.1809, 0.3838, 0.0665, 0.0944, -0.0399, 0.6333, -0.1006, 0.1839,\n", + " 0.5314, 0.5753])\n", + "34\n", + "Node 10\n", + "tensor([ 0.4830, -0.7199, 0.1440, 0.2500, 0.1411, 0.1423, -0.1438, 0.6394,\n", + " -0.6575, 0.1667, -0.8424, 0.6457, 0.1810, -0.1443, 0.2860, 0.1726,\n", + " -0.1285, 0.3193, 0.3545, 0.3591, -0.2236, 0.1440, -0.0755, -0.1741,\n", + " 0.4767, -0.2291, -0.0302, -0.1379, 0.3960, -0.2014, -0.1165, 0.3624,\n", + " -0.0478, -0.2341])\n", + "34\n", + "Node 11\n", + "tensor([-0.3899, 0.5519, -0.2963, 0.2698, -0.2051, 0.1659, 0.3268, 0.0992,\n", + " 0.5214, 0.4370, 0.3313, -0.1954, -0.7739, -0.1484, -0.2352, -0.2851,\n", + " 0.0814, -0.0018, -0.3801, 0.0833, -0.4828, 0.0891, 0.0041, 0.5529,\n", + " -0.0119, 0.1257, -0.3959, 0.3792, -0.4084, 0.0694, 0.2661, -0.9450,\n", + " 0.1753, 0.5786])\n", + "34\n", + "Node 12\n", + "tensor([ 0.2583, -0.0821, -0.0205, 0.4776, -0.2466, 0.1018, 0.0371, 0.3056,\n", + " -0.1119, 0.4986, -0.4027, 0.6104, -0.1726, 0.6210, 0.6576, 0.0665,\n", + " -0.3744, -0.2558, 0.7147, 0.5204, -0.3497, -0.2716, -0.4962, 0.0892,\n", + " 0.3151, -0.3207, -0.0857, 0.0063, -0.1009, -0.4853, -0.0842, 0.2698,\n", + " 0.2811, -0.2424])\n", + "34\n", + "Node 13\n", + "tensor([ 0.3774, -0.2118, -0.2676, 0.1377, 0.4032, 0.2914, 0.1206, 0.3001,\n", + " 0.4341, 0.5802, 0.1957, 0.3798, -0.0905, -0.0132, -0.2383, -0.1899,\n", + " -0.2226, 0.2929, 0.3760, -0.0623, -0.2494, 0.0656, 0.0515, 0.4137,\n", + " -0.0533, 0.0757, -0.3545, 0.3334, -0.5031, -0.0841, 0.1634, -0.1315,\n", + " 0.0598, 0.3281])\n", + "34\n", + "Node 14\n", + "tensor([-0.2868, 0.5929, -0.3957, 0.0398, 0.4456, 0.4477, 0.1054, -0.2103,\n", + " -0.0120, -0.1065, 0.0751, -0.0668, -0.6825, 0.2897, 0.9900, 0.2324,\n", + " 0.0281, 0.0710, 0.6639, 0.3686, 0.6267, -0.3814, -0.7280, -0.1058,\n", + " -0.1528, -0.0405, 0.4535, -0.5077, 0.0653, -0.4171, -0.1428, -0.1974,\n", + " 0.2259, -0.0098])\n", + "34\n", + "Node 15\n", + "tensor([-0.5720, 0.4908, -0.3715, 0.0181, -0.0567, 0.4265, 0.4772, -0.3503,\n", + " 0.3199, 0.6380, 0.0386, 0.1481, -0.5965, 0.7728, 0.4704, -0.4605,\n", + " 0.0467, 0.0197, 0.4197, 0.4857, -0.2966, 0.0114, -0.2527, 0.3251,\n", + " -0.1842, -0.2858, 0.0409, 0.0367, -0.3429, -0.2772, -0.1394, -0.3650,\n", + " 0.1084, -0.1284])\n", + "34\n", + "Node 16\n", + "tensor([-0.0931, -0.2037, 0.0995, -0.0307, -0.0535, -0.0183, 0.5973, 0.0227,\n", + " 0.8274, 0.2041, 0.4732, 0.3333, 0.9457, 0.6663, 0.0296, 0.0643,\n", + " 0.2276, -0.3803, 0.0216, 0.3434, -0.0984, -0.2263, -0.2382, -0.3199,\n", + " -0.1388, -0.1610, 0.3228, -0.2776, -0.0393, -0.0056, -0.3303, 0.3024,\n", + " -0.2056, -0.4156])\n", + "34\n", + "Node 17\n", + "tensor([ 0.5391, -0.1812, -0.3770, -0.0637, 0.8677, 0.2504, -0.4078, -0.1329,\n", + " -0.0917, -0.2438, -0.1630, -0.1281, -0.0800, -0.0441, 0.1859, -0.0566,\n", + " 0.0401, 0.4165, 0.2619, 0.1654, 0.3970, -0.2306, 0.2822, -0.1655,\n", + " 0.3571, -0.0672, -0.1758, -0.1913, -0.0025, -0.1159, 0.3067, 0.1438,\n", + " -0.4237, 0.0404])\n", + "34\n", + "Node 18\n", + "tensor([-0.2646, 0.1405, 0.0628, -0.0304, -0.4648, 0.4081, 0.2338, -0.4342,\n", + " -0.3213, -0.3432, 0.0341, -0.1126, -0.5879, -0.3547, 0.6194, 0.5846,\n", + " 0.0299, -0.1633, -0.0993, 0.0529, -0.1047, 0.0938, -0.7758, -0.3420,\n", + " 0.4572, 0.2432, 0.5053, 0.0818, 0.0173, -0.1587, 0.1210, -0.5436,\n", + " 0.3746, -0.2743])\n", + "34\n", + "Node 19\n", + "tensor([-0.0065, 0.5869, -0.5251, 0.0787, 0.1893, 0.8007, 0.4788, -0.3450,\n", + " 0.5085, -0.2637, 0.4567, -0.7960, -0.6999, -0.1613, 0.5854, 0.1140,\n", + " 0.1715, 0.2244, 0.3429, 0.1707, -0.1677, -0.2473, -0.4960, 0.4521,\n", + " 0.1820, 0.1386, 0.0865, -0.1400, -0.3210, 0.0581, 0.6518, -1.1567,\n", + " -0.2523, 0.2228])\n", + "34\n", + "Node 20\n", + "tensor([-0.3349, 0.5976, -0.0145, 0.2849, -0.4554, -0.4203, -0.1900, 0.0894,\n", + " 0.6736, 0.2622, -0.1672, 0.0370, 0.4888, 0.3176, -0.4531, -0.4068,\n", + " -0.5611, 0.0499, -0.2018, 0.1870, 0.0023, -0.0769, 0.5775, 0.4334,\n", + " -0.3804, 0.0059, -0.3226, 0.6422, -0.5264, 0.4821, -0.5709, -0.0581,\n", + " -0.0983, -0.0271])\n", + "34\n", + "Node 21\n", + "tensor([ 0.4567, 0.2227, -0.0230, -1.0839, 0.5290, 0.4893, -0.0519, -0.4352,\n", + " 0.0523, -0.0524, -0.0987, 0.5720, -0.1443, -0.1152, 0.1452, 0.0740,\n", + " 0.2302, 0.2106, -0.1657, 0.3587, -0.2913, -0.3062, -0.2282, -0.7054,\n", + " 0.2895, -0.1146, 0.1770, -0.4684, 0.2354, 0.0025, -0.3302, 0.0270,\n", + " 0.3248, -0.2419])\n", + "34\n", + "Node 22\n", + "tensor([ 0.3409, 0.3824, 0.3889, -0.3152, -0.1240, -0.1633, -0.1743, 0.1636,\n", + " -0.1270, -0.0507, -0.2220, 0.4299, -0.1429, -0.3599, -0.4248, 0.0212,\n", + " 0.0739, 0.0135, -0.4919, 0.0922, -0.6098, -0.2325, -0.0781, -0.2687,\n", + " 0.2355, -0.1540, -0.0052, 0.2025, -0.0290, -0.0560, -0.4222, -0.5121,\n", + " 0.4319, -0.2939])\n", + "34\n", + "Node 23\n", + "tensor([ 0.1374, -0.5660, -0.1644, 0.1528, 0.4063, 0.1804, -0.4727, 0.2113,\n", + " -1.0914, -0.1722, -0.1729, 0.5793, -0.8069, -0.2433, 0.7460, 0.4902,\n", + " 0.2173, -0.0143, 0.3553, 0.0458, -0.2619, -0.4447, -0.4694, -0.3950,\n", + " 0.6981, -0.0384, 0.0674, 0.7055, -0.2560, 0.0152, -0.1108, -0.0585,\n", + " -0.2382, -0.0801])\n", + "34\n", + "Node 24\n", + "tensor([-0.2825, 0.3714, -0.1095, -0.1411, 0.1863, 0.4412, 0.4237, -0.0703,\n", + " 0.6495, -0.0831, -0.0733, 0.2716, -0.1438, 0.1238, 0.2144, 0.3961,\n", + " 0.1582, -0.2567, -0.0419, -0.0731, 0.3261, -0.0684, -0.7272, -0.6235,\n", + " -0.2415, -0.0509, 0.5025, -0.3972, -0.1044, -0.2543, -0.0874, -0.1383,\n", + " 0.2660, -0.1826])\n", + "34\n", + "Node 25\n", + "tensor([-0.1062, -0.1413, 0.2943, 0.0034, -0.1043, -0.4267, 0.1603, 0.0384,\n", + " -0.0157, 0.4012, -0.0116, -0.5280, 0.2554, 0.3330, -0.4366, -0.5127,\n", + " -0.2147, -0.4683, 0.1044, -0.7390, -0.0821, 0.3096, 1.3055, 0.8479,\n", + " -1.0139, -0.0280, -0.4320, 0.4870, -0.6313, 0.3137, -0.3410, -0.1838,\n", + " 0.2093, -0.5880])\n", + "34\n", + "Node 26\n", + "tensor([ 0.0792, -0.3600, -0.3070, -0.3335, 0.9014, 0.3497, -0.3931, -0.1699,\n", + " -0.3405, 0.0655, 0.7019, 0.5211, -0.6721, 0.0224, 0.1059, -0.6047,\n", + " 0.5468, 0.3559, 0.0559, 0.3778, -0.1499, -0.1154, -0.1446, 0.4335,\n", + " 0.0782, -0.3483, -0.1973, -0.2576, -0.1998, -0.1515, -0.4114, -0.3216,\n", + " -0.7667, 0.1212])\n", + "34\n", + "Node 27\n", + "tensor([ 0.2589, -0.0678, 0.1346, -0.0517, -0.0732, 0.1740, -0.4015, -0.2350,\n", + " -0.3965, -0.2711, -0.2528, -0.1129, -0.3455, -0.0008, 0.0384, -0.0757,\n", + " -0.4024, -0.2857, -0.0877, -0.2927, 0.2876, 0.1184, 0.4099, -0.0735,\n", + " 0.1385, -0.3259, -0.0255, 0.1202, -0.2265, -0.1695, -0.0837, 0.2764,\n", + " 0.2350, -0.3283])\n", + "34\n", + "Node 28\n", + "tensor([ 0.2714, 0.1715, 0.4896, -0.3616, 0.2413, -0.1806, -0.4232, 0.0900,\n", + " 0.0571, -0.0176, -0.3300, 0.5462, 0.0826, -0.1784, 0.1725, -0.4951,\n", + " 0.4374, 0.0994, -0.2537, 0.0340, -0.2503, 0.0018, -0.6437, 0.0596,\n", + " -0.2526, -0.5883, 0.1341, -0.7145, 0.4018, 0.0146, -0.4972, 0.5697,\n", + " -0.4226, -0.1103])\n", + "34\n", + "Node 29\n", + "tensor([-0.0921, 0.4851, 0.0983, -0.0890, -0.2226, -0.3733, -0.4487, 0.1596,\n", + " 0.2344, -0.4523, 0.3687, -0.0394, 0.1308, -0.1441, -0.5306, 0.1148,\n", + " 0.0385, 0.3591, -0.3511, 0.0483, 0.0386, -0.9331, 0.0551, 0.0617,\n", + " 0.0151, 0.0081, -0.0659, 0.8582, -0.6277, 0.7193, -0.4549, -0.5075,\n", + " -0.2010, -0.0615])\n", + "34\n", + "Node 30\n", + "tensor([ 0.2415, -0.1118, 0.1526, -0.0891, -0.0389, 0.1090, -0.5205, 0.3780,\n", + " -0.7457, 0.1855, -0.1678, 0.7970, 0.1875, 0.0891, 0.3481, -0.3421,\n", + " -0.0399, 0.5453, -0.1828, 0.7148, -0.4024, -0.3763, -0.1460, -0.0877,\n", + " 0.3340, -0.1986, -0.0845, 0.2144, 0.6014, 0.3409, -0.8520, 0.5017,\n", + " -0.4204, 0.3321])\n", + "34\n", + "Node 31\n", + "tensor([ 0.2618, -0.9966, -0.1273, 0.1831, -0.2496, 0.6176, 0.3407, -0.2550,\n", + " -0.3465, -0.2390, -0.0597, 0.4662, 0.1240, 0.5278, 0.3651, 0.0405,\n", + " -0.1739, -0.0212, -0.0898, 0.1513, -0.2647, 0.3909, 0.1267, -0.7207,\n", + " 0.5143, 0.1872, -0.0837, 0.0173, 0.4662, 0.2373, -0.0647, 0.3754,\n", + " -0.1502, 0.1458])\n", + "34\n", + "Node 32\n", + "tensor([-0.1183, 0.1409, -0.1042, -0.7741, 0.5027, 0.1985, 0.1068, 0.1166,\n", + " 0.1655, -0.0821, 0.5835, 0.0236, 0.2464, 0.0429, -0.5746, -0.1629,\n", + " 0.4231, 0.2664, -0.4292, -0.0566, -0.2967, -0.4926, 0.1818, 0.0803,\n", + " -0.1026, -0.0720, -0.3998, 0.4012, -0.2282, 0.6616, -0.2577, -0.6265,\n", + " -0.3696, -0.1753])\n", + "34\n", + "Node 33\n", + "tensor([-0.3791, 0.0309, -0.1194, 0.2659, 0.4733, -0.3634, 0.4415, 0.1489,\n", + " 0.7086, 0.3779, 0.4864, -0.1174, 0.0609, 0.4942, -0.0976, -0.3585,\n", + " 0.3450, -0.5542, 0.0424, -0.1454, 0.3133, 0.0771, -0.2404, 0.3922,\n", + " -0.3751, -0.2298, -0.2898, -0.2104, -0.5238, -0.5034, -0.0181, -0.2944,\n", + " -0.4830, -0.2763])\n", + "34\n", + "Node 34\n", + "tensor([-0.5053, -0.0506, 0.0547, 0.0044, 0.1781, -0.3984, -0.2922, 0.3707,\n", + " -0.5924, 0.3370, -0.2963, -0.1020, 0.5190, -0.0302, 0.2887, -0.1993,\n", + " 0.3675, 0.1410, 0.1099, -0.3630, -0.7126, -0.4670, 0.2658, 0.2921,\n", + " -0.3555, -0.0602, -0.2507, 0.6866, -0.0410, 0.7623, -0.5641, -0.1706,\n", + " -0.7338, -0.2279])\n", + "34\n", + "Node 35\n", + "tensor([-0.3886, 0.3020, -0.2081, -0.1482, 0.1965, -0.2503, 0.2284, 0.1579,\n", + " 0.1291, 0.2390, 0.1412, -0.7002, -0.6210, -0.1491, -0.1965, 0.2937,\n", + " 0.2860, -0.5595, -0.1123, -0.2649, -0.0161, 0.1331, 0.2408, 0.3175,\n", + " -0.1556, 0.2414, -0.3835, 0.1964, -0.2732, -0.1893, 0.5448, -0.5829,\n", + " 0.4056, 0.1714])\n", + "34\n", + "Node 36\n", + "tensor([ 0.3846, 0.2517, 0.2792, -0.2589, 0.2758, -0.5706, -0.3952, 0.2934,\n", + " 0.0642, 0.5980, -0.3723, 0.5589, 0.5101, -0.2128, -0.2867, -0.2764,\n", + " 0.3893, 0.3599, -0.3295, 0.2994, -0.1935, -0.4952, -0.1593, -0.5556,\n", + " 0.1424, -0.1109, -0.0010, -0.3905, 0.4191, -0.3507, -0.7375, 0.3344,\n", + " -0.1310, 0.2072])\n", + "34\n", + "Node 37\n", + "tensor([ 0.0196, -0.2730, -0.2988, 0.2235, -0.0263, 0.0838, 0.4830, 0.1835,\n", + " 0.3447, -0.5880, 0.3854, -0.1249, 0.1564, 0.4376, -0.1820, -0.0447,\n", + " 0.0218, 0.1215, 0.2968, -0.3567, -0.2980, -0.1061, 0.2168, 0.3343,\n", + " -0.4245, 0.1930, -0.3605, 0.2954, -0.3631, 0.6463, 0.1631, -0.6740,\n", + " 0.0977, 0.1133])\n", + "34\n", + "Node 38\n", + "tensor([ 0.0549, 0.2429, 0.2711, 0.0542, -0.2074, -0.0337, -0.2527, 0.5545,\n", + " 0.2909, 0.2088, -0.5827, 0.0216, 0.7743, -0.2523, -0.0653, -0.0301,\n", + " -0.5399, 0.2337, -0.0652, -0.1430, 0.1620, -0.4004, 0.0822, 0.1641,\n", + " -0.2565, -0.1746, -0.0706, 0.0437, -0.2473, 0.5262, -0.3829, 0.3715,\n", + " -0.4444, -0.2138])\n", + "34\n", + "Node 39\n", + "tensor([ 1.0516, -0.6082, 0.0145, -0.0028, 0.1306, -0.3075, -0.5814, 0.3284,\n", + " -0.3287, -0.3362, 0.5339, 0.6483, 0.6354, 0.0701, -0.2903, 0.2086,\n", + " -0.2305, 0.6193, 0.1120, 0.6806, -0.3949, -0.6950, 0.4007, 0.1259,\n", + " 0.7530, -0.0073, -0.4969, 0.6751, 0.0101, 0.2940, -0.3607, 0.1197,\n", + " -0.1630, 0.3996])\n", + "34\n", + "Node 40\n", + "tensor([-0.7336, 0.0083, -0.2344, 0.3252, 0.1010, -0.0065, 0.2579, -0.0421,\n", + " 0.5536, 0.2254, 0.2586, -0.3230, -0.5237, 0.1850, 0.1816, 0.2166,\n", + " 0.3499, -0.4490, 0.0541, -0.4051, -0.4518, 0.0179, 0.1558, -0.2870,\n", + " -0.4146, 0.1669, 0.1513, 0.1624, -0.4512, 0.1324, -0.0893, 0.0156,\n", + " 0.5231, 0.2593])\n", + "34\n", + "Node 41\n", + "tensor([ 0.0271, -0.0329, -0.1139, -0.6192, -0.0257, 0.2432, 0.7278, -0.2143,\n", + " 0.4821, -0.0195, -0.1853, -0.0409, 0.5132, 0.6082, 0.0439, -0.1394,\n", + " -0.2739, -0.5101, 0.1357, -0.4640, 0.1710, 0.3205, 0.1318, 0.0852,\n", + " -0.4822, -0.1993, -0.2938, -0.5269, 0.0227, 0.1110, 0.5099, 0.2415,\n", + " 0.2600, -0.3021])\n", + "34\n", + "Node 42\n", + "tensor([ 0.5748, -0.0778, 0.2142, -0.2561, 0.1569, 0.3937, -0.4423, -0.4845,\n", + " -1.1110, 0.0023, -0.3425, 0.0688, -0.2596, -0.0886, -0.0128, -0.3419,\n", + " -0.3717, 0.6763, 0.0988, 0.3416, 0.2606, 0.3236, 0.3220, -0.2594,\n", + " 0.5346, -0.2865, 0.3138, -0.3454, 0.6367, -0.8256, 0.1940, 0.5260,\n", + " 0.3581, -0.2088])\n", + "34\n", + "Node 43\n", + "tensor([-0.3027, -0.0677, -0.2697, 0.0127, 0.3674, 0.2814, 0.1886, 0.1042,\n", + " -0.0939, 0.2112, -0.2419, 0.1404, -0.4149, -0.0523, 0.3816, 0.2190,\n", + " 0.0079, -0.2039, 0.3115, -0.2742, -0.3788, 0.2218, -0.3384, 0.0091,\n", + " -0.0845, 0.1043, -0.1127, 0.2150, -0.2961, -0.1336, 0.0759, -0.3359,\n", + " -0.0455, -0.0906])\n", + "34\n", + "Node 44\n", + "tensor([-0.0042, -0.1558, -0.3478, -0.2328, 0.0098, 0.0041, -0.5126, 0.1603,\n", + " -0.1148, 0.1693, -0.4093, 0.4616, 1.0554, 0.2884, -0.4127, 0.0062,\n", + " -0.5761, 0.6816, -0.0772, 0.3495, 0.2858, -0.4217, 0.7293, -0.4404,\n", + " 0.3599, 0.1463, -0.4293, 0.7968, 0.0433, 0.7088, -0.5114, 0.6312,\n", + " -0.2624, 0.1221])\n", + "34\n", + "Node 45\n", + "tensor([-0.4020, 0.1996, -0.7018, -0.0973, 0.1585, 0.4895, -0.3640, -0.5096,\n", + " 0.0047, -0.7176, -0.4062, -0.4827, -0.4176, -0.0275, 0.2387, 0.0963,\n", + " -0.2615, 0.4577, 0.2632, -0.2807, 0.3748, -0.2597, 0.4714, -0.3461,\n", + " 0.1379, 0.1271, -0.0386, 0.3995, -0.6000, 0.7324, -0.0697, -0.2774,\n", + " 0.1123, -0.1347])\n", + "34\n", + "Node 46\n", + "tensor([ 0.4520, -0.4323, 0.0190, 0.0109, 0.1982, 0.0572, 0.0718, 0.3759,\n", + " -0.2341, 0.1197, -0.1558, 0.0744, -0.2115, 0.2245, -0.2015, -0.2227,\n", + " -0.2116, 0.0790, 0.2356, -0.0870, -0.4431, -0.0882, 0.4894, -0.0638,\n", + " 0.1603, -0.1934, -0.3775, -0.0633, -0.0634, -0.0331, 0.2466, 0.2661,\n", + " 0.1268, 0.1742])\n", + "34\n", + "Node 47\n", + "tensor([-0.5879, 0.2353, -0.0857, -0.4028, -0.3268, 0.1911, 0.4026, -0.4128,\n", + " 0.1598, -0.1429, -0.8469, -0.2433, -0.0246, 0.1960, -0.1383, 0.0576,\n", + " -0.0377, -0.6782, -0.2572, -0.2853, 0.0328, 0.7022, 0.3855, -0.7117,\n", + " -0.0188, -0.2632, 0.2565, -0.1681, 0.0959, 0.0413, 0.1553, 0.4053,\n", + " 0.3588, -0.5073])\n", + "34\n", + "Node 48\n", + "tensor([ 0.2529, -1.2590, 0.0223, -0.0172, -0.1466, 0.4995, 0.5938, 0.6278,\n", + " -0.0834, 0.0907, 0.1665, 0.8291, 0.6445, 0.1113, -0.1671, 0.4387,\n", + " -0.4725, 0.0342, 0.1113, -0.3202, 0.1498, 0.1348, 0.1905, -0.6890,\n", + " -0.0736, 0.4670, -0.0531, -0.0302, 0.3036, 0.6283, -0.2900, 0.7501,\n", + " 0.4809, 0.2714])\n", + "34\n", + "Node 49\n", + "tensor([ 0.3015, 0.3676, 0.4386, -0.3847, 0.1312, 0.0389, -0.1956, 0.1437,\n", + " 0.3572, -0.4360, -0.1104, 0.2826, -0.0817, -0.0902, -0.0510, -0.1377,\n", + " 0.5049, 0.1976, -0.4418, 0.4104, -0.2564, -0.2411, -0.7280, -0.2624,\n", + " 0.0515, -0.4463, 0.2083, -0.7414, 0.4954, 0.0953, -0.2516, 0.1743,\n", + " -0.2166, -0.0615])\n", + "34\n", + "Node 50\n", + "tensor([-0.1618, -0.1388, 0.0127, -0.3370, -0.3055, -0.2209, 0.0112, -0.2928,\n", + " -0.4357, 0.1984, 0.2003, -0.0099, 0.3307, 0.4891, 0.0684, -0.4401,\n", + " 0.2815, -0.3694, -0.1151, 0.1711, -0.4599, -0.1390, 0.1186, 0.0535,\n", + " 0.2742, -0.1935, -0.2473, 0.1947, 0.1966, 0.0991, -0.2753, 0.0224,\n", + " -0.5510, -0.2499])\n", + "34\n", + "Node 51\n", + "tensor([-5.6246e-01, 2.4645e-01, -1.1777e-01, -1.6240e-01, 5.5026e-02,\n", + " 1.2349e-02, 9.2473e-02, -2.0639e-01, 6.9685e-01, 1.7757e-01,\n", + " 1.5174e-01, -2.2432e-01, 4.5919e-02, 3.9873e-01, 7.4497e-02,\n", + " -8.6913e-02, -2.0486e-01, -3.6862e-01, -4.5967e-02, -2.1809e-01,\n", + " 3.4184e-01, 6.4931e-02, 4.3803e-01, 9.2126e-02, -8.6192e-01,\n", + " 6.9139e-02, 7.2705e-02, -3.3347e-01, -3.6175e-01, 2.0464e-01,\n", + " -1.6653e-01, 4.2385e-01, 4.3984e-01, -2.1517e-04])\n", + "34\n", + "Node 52\n", + "tensor([ 0.1947, -0.4425, -0.7157, 0.7812, -0.0242, -0.0474, -0.0141, 0.3226,\n", + " 0.1611, 0.2768, 0.2800, 0.3810, 0.4437, 0.1269, 0.2107, -0.0897,\n", + " -0.2107, 0.1593, 0.4706, 0.2421, 0.3158, -0.4966, -0.3758, 0.2188,\n", + " 0.7599, 0.0889, -0.4695, 0.4001, -0.3473, -0.0538, 0.2702, -0.1478,\n", + " -0.9689, 0.5568])\n", + "34\n", + "Node 53\n", + "tensor([ 3.0389e-01, -2.6205e-01, -7.4884e-02, 3.2199e-01, -2.1063e-01,\n", + " -2.8985e-01, -4.6740e-01, -3.0182e-01, 3.4331e-01, -8.0158e-01,\n", + " 3.0742e-01, 4.9913e-01, -1.9385e-01, -3.6792e-01, 1.9318e-02,\n", + " 3.3859e-01, -4.3954e-02, -3.0174e-02, -2.6983e-01, 2.2287e-01,\n", + " 2.7592e-01, 5.2534e-02, -5.7568e-01, -2.5186e-01, 7.3053e-01,\n", + " 1.1935e-02, 1.0770e-01, 1.6884e-01, -2.5546e-01, 4.1077e-04,\n", + " 2.0098e-01, 2.6743e-01, -8.3173e-02, 3.5512e-01])\n", + "34\n", + "Node 54\n", + "tensor([-0.3069, -0.2049, 0.7134, -0.3744, 0.2418, 0.1064, 0.2990, 0.6622,\n", + " 0.2176, 0.1763, 0.3823, 0.0117, 0.8726, -0.1611, -0.3576, 0.0621,\n", + " 0.3249, 0.2117, -0.4999, -0.3868, 0.0462, -0.2045, -0.0232, -0.1184,\n", + " -0.9395, 0.0494, 0.3833, -0.2605, 0.2808, 0.6731, -0.6667, 0.3121,\n", + " -0.1770, -0.3599])\n", + "34\n", + "Node 55\n", + "tensor([ 0.2611, 0.2005, -0.3717, -0.3148, 0.4020, 0.0893, -0.4959, -0.0359,\n", + " 0.1641, 0.1820, -0.1919, -0.0754, 0.1173, -0.2200, -0.6562, -0.3213,\n", + " -0.3162, 0.3124, 0.1347, -0.3590, 0.2027, -0.3416, 0.9954, 0.3440,\n", + " -0.0779, -0.2193, -0.4508, 0.6469, -0.8538, 0.4078, -0.0496, -0.1575,\n", + " -0.0364, -0.1542])\n", + "34\n", + "Node 56\n", + "tensor([ 0.2214, -0.3199, 0.3928, -0.2070, -0.3912, 0.2876, -0.0585, -0.2108,\n", + " -0.6036, -0.5417, 0.1795, 0.3199, 0.4920, 0.1670, 0.7878, 0.0910,\n", + " 0.0704, 0.1841, 0.1836, 0.2256, 0.1717, -0.4422, -0.7474, -0.3454,\n", + " -0.0033, -0.0941, 0.7166, -0.7630, 0.6774, 0.1474, -0.5263, 0.3438,\n", + " -0.1007, -0.4251])\n", + "34\n", + "Node 57\n", + "tensor([ 0.0187, 0.2384, 0.4169, -0.3824, -0.2837, -0.8591, -0.5258, -0.0366,\n", + " 0.0421, 0.0517, -0.0190, 0.5718, 0.6250, 0.0109, -0.4953, -0.5141,\n", + " -0.3492, -0.4724, -0.6663, -0.2101, -0.0068, 0.2782, 0.2432, 0.2926,\n", + " -0.3604, -0.1692, -0.3631, 0.1359, -0.0476, 0.1259, -0.4448, 0.6525,\n", + " 0.1947, -0.0825])\n", + "34\n", + "Node 58\n", + "tensor([-0.0165, -0.0624, -0.2786, -0.0104, 0.3955, 0.2885, 0.2429, -0.1067,\n", + " -0.1112, -0.0314, -0.1714, -0.2038, 0.2281, -0.1019, -0.0736, 0.0339,\n", + " 0.0696, 0.4361, 0.1238, -0.1578, 0.2682, 0.2722, 0.3359, 0.0117,\n", + " -0.0631, 0.1828, -0.0862, 0.3086, 0.1978, 0.2331, 0.1870, -0.2980,\n", + " -0.4237, 0.0909])\n", + "34\n", + "Node 59\n", + "tensor([ 0.2750, -1.1687, -0.2777, 0.6371, -0.0735, 0.3343, 0.2455, 0.2492,\n", + " -0.2324, -0.4909, 0.6916, 0.0899, -0.0217, -0.0057, -0.1282, -0.0561,\n", + " 0.0417, 0.3746, 0.2652, 0.0652, 0.3709, 0.3458, -0.1377, 0.2237,\n", + " 0.4642, 0.1385, -0.2446, -0.0524, 0.2814, 0.2387, 0.1927, 0.1257,\n", + " -0.9025, 0.6999])\n", + "34\n", + "Node 60\n", + "tensor([-0.0707, 0.6221, 0.0312, -0.5143, 0.3859, -0.4486, -0.5118, 0.3440,\n", + " 0.9398, -0.0296, 0.2597, 0.5078, 0.3533, -0.1480, -0.3942, -0.5195,\n", + " 0.4526, 0.6702, -0.1796, 0.3653, -0.0886, -0.5594, -0.1902, 0.5322,\n", + " -0.6852, -0.5224, -0.0522, -0.6036, -0.0709, 0.5882, -0.6438, 0.3986,\n", + " -0.0645, 0.5397])\n", + "34\n", + "Node 61\n", + "tensor([ 0.3700, -0.7746, -0.3506, 0.4319, -0.1770, 0.1764, 0.0611, -0.1158,\n", + " -0.5940, -0.3866, -0.1405, 0.0870, 0.1458, 0.1480, 0.5029, 0.8198,\n", + " -0.3941, -0.2311, 0.4898, 0.2459, 0.1064, -0.1108, -0.0709, -0.9484,\n", + " 1.0334, 0.6199, 0.1068, 0.3465, 0.2853, -0.1411, 0.3966, 0.2285,\n", + " 0.1589, -0.0712])\n", + "34\n", + "Node 62\n", + "tensor([-0.5019, 0.3948, 0.0892, 0.0855, 0.0216, -0.3955, -0.1293, -0.0791,\n", + " -0.2890, 0.3821, -0.2447, -0.4419, 0.3527, -0.4029, 0.1084, 0.2585,\n", + " -0.2096, 0.0428, -0.1244, -0.0148, 0.0734, 0.2010, 0.4094, -0.2047,\n", + " -0.1265, 0.4561, 0.2969, 0.2690, 0.2823, -0.1650, -0.2212, 0.1207,\n", + " 0.3191, -0.0309])\n", + "34\n", + "Node 63\n", + "tensor([-0.0082, 0.3732, 0.0448, 0.0721, -0.2486, 0.1675, 0.1918, -0.5260,\n", + " -0.2679, -0.0474, -0.4861, -0.8353, 0.2577, 0.0596, 0.5995, -0.0940,\n", + " -0.4773, -0.1042, 0.6267, -0.3017, 0.5748, 0.4556, 0.2232, 0.5989,\n", + " -0.4695, 0.0900, 0.2596, -0.1059, 0.1827, -0.0322, 0.4141, 0.0920,\n", + " -0.1641, -0.4938])\n", + "34\n", + "Node 64\n", + "tensor([-0.5554, 0.7533, 0.3955, -0.5721, 0.3351, 0.4086, 0.4322, 0.4018,\n", + " 0.4608, 0.5335, 0.0782, 0.2426, -0.0300, 0.0150, -0.1628, 0.0129,\n", + " 0.4999, 0.0853, -0.5011, 0.1988, 0.1550, -0.1787, -0.6653, -0.1574,\n", + " -0.6964, -0.3625, 0.5022, -0.4543, 0.2930, -0.0853, -0.4743, -0.0820,\n", + " -0.1585, -0.1701])\n", + "34\n", + "Node 65\n", + "tensor([ 0.0429, 0.3619, 0.5116, 0.2601, -0.6051, -0.2805, 0.3315, -0.1297,\n", + " 0.4054, 0.0112, -0.5010, -0.4086, 0.6734, 0.3812, 0.1491, 0.0027,\n", + " -0.2064, -0.3581, 0.1341, 0.0669, 0.1137, 0.2991, -0.0562, -0.0458,\n", + " -0.4293, -0.0958, 0.4882, -0.5508, 0.4539, -0.2793, 0.1454, 0.5101,\n", + " 0.2292, -0.4996])\n", + "34\n", + "Node 66\n", + "tensor([-0.1175, 0.1516, 0.1589, 0.0015, 0.0204, 0.2943, 0.3558, 0.4383,\n", + " 0.3528, -0.4865, 0.4949, -0.1002, -0.3987, -0.1538, -0.4126, -0.1179,\n", + " 0.5346, 0.0143, -0.7387, 0.0250, -0.2012, -0.1496, -0.4072, 0.0172,\n", + " -0.0030, -0.2875, 0.0083, -0.1859, 0.0911, 0.3787, 0.2734, -0.5066,\n", + " -0.6138, 0.3564])\n", + "34\n", + "Node 67\n", + "tensor([-0.0194, -0.5650, -0.1172, -0.0543, 0.0927, 0.0596, -0.4670, 0.3084,\n", + " -1.0965, 0.2467, -0.4072, 0.7898, 0.2471, 0.1256, 0.1748, 0.2215,\n", + " -0.2937, -0.0272, 0.3132, -0.0946, -0.0909, -0.4809, 0.1119, -0.3217,\n", + " 0.3705, -0.0858, -0.2566, 0.7923, -0.1498, 0.2472, -0.5667, 0.1633,\n", + " -0.4525, -0.4119])\n", + "34\n", + "Node 68\n", + "tensor([-0.0969, 0.3134, -0.3808, 0.4771, 0.2178, 0.2628, 0.3556, -0.1761,\n", + " 0.0252, 0.7039, 0.0560, -0.0540, -0.5991, -0.0382, 0.4748, -0.2943,\n", + " -0.0676, 0.0034, 0.6137, 0.3691, 0.0314, 0.3167, -0.1835, 0.5866,\n", + " 0.0569, 0.1279, 0.0961, 0.0861, -0.1837, -0.5072, 0.2923, -0.4851,\n", + " -0.2992, 0.1100])\n", + "34\n", + "Node 69\n", + "tensor([-0.6713, 0.5266, -0.3625, 0.2122, -0.3082, 0.0154, 0.0812, -0.0325,\n", + " 0.0984, -0.0872, -0.4809, -0.8408, -0.3271, -0.4694, 0.2406, 0.0206,\n", + " 0.1843, -0.4380, -0.0063, -0.7928, 0.1195, -0.1105, -0.0787, 0.0472,\n", + " -0.0330, -0.0499, -0.0173, 0.1237, -0.2617, 0.5325, 0.6041, -0.2051,\n", + " -0.3220, 0.1244])\n", + "34\n", + "Node 70\n", + "tensor([-0.4075, -0.2890, 0.1479, 0.3531, -0.0318, 0.0506, 0.6443, 0.5559,\n", + " -0.5184, 0.4252, 0.3882, -0.0480, 0.0036, 0.2105, 0.8108, 0.7816,\n", + " 0.4483, -0.4227, 0.3322, 0.1627, -0.0045, -0.5200, -0.8405, -0.4279,\n", + " -0.0665, 0.5324, 0.3966, -0.0878, 0.5037, -0.2220, -0.2766, -0.3076,\n", + " -0.0863, -0.0770])\n", + "34\n", + "Node 71\n", + "tensor([-0.0787, -0.2608, -0.0716, 0.4251, 0.0343, 0.5113, 1.0156, -0.1310,\n", + " 0.5476, -0.6149, 0.0825, -0.3416, -0.7152, 0.4837, 0.0737, 0.4068,\n", + " 0.2863, -0.4558, 0.2456, -0.0771, 0.1452, 0.6832, -0.5588, -0.5085,\n", + " 0.0460, -0.0012, 0.3503, -0.5757, 0.1272, -0.5791, 0.7078, -0.3310,\n", + " 0.3154, -0.2043])\n", + "34\n", + "Node 72\n", + "tensor([ 0.1987, 0.4576, 0.6287, -0.4207, 0.1668, -0.2336, 0.1875, 0.3344,\n", + " -0.0477, 0.5179, -0.7909, 0.0935, 0.4348, 0.0604, 0.1306, -0.0145,\n", + " 0.2631, -0.1332, 0.0122, 0.1603, -0.5687, 0.0396, 0.0806, -0.1457,\n", + " -0.5202, -0.3400, 0.2725, -0.6367, 0.7195, -0.2045, -0.2265, 0.4160,\n", + " 0.5200, -0.4727])\n", + "34\n", + "Node 73\n", + "tensor([-0.4548, -0.0149, 0.3058, -0.0429, 0.0519, 0.3307, 0.0075, -0.1368,\n", + " -0.2493, 0.1933, -0.3044, 0.0661, -0.2328, -0.0738, 0.3642, -0.0391,\n", + " 0.5924, 0.1081, -0.3134, 0.0144, -0.0352, 0.0972, -0.8193, -0.4799,\n", + " 0.0742, -0.3248, 0.6308, -0.4892, 0.4796, -0.2952, 0.3010, 0.3840,\n", + " -0.4755, -0.2671])\n", + "34\n", + "Node 74\n", + "tensor([-0.3203, -0.0192, -0.6438, -0.0700, -0.0529, 0.0781, -0.2518, -0.3161,\n", + " 0.3254, -0.3064, -0.1154, -0.4208, 0.4008, 0.3897, 0.0179, -0.0878,\n", + " -0.6707, 0.0283, 0.2832, -0.2398, 0.8955, 0.1147, 0.8902, 0.1666,\n", + " -0.3121, 0.1777, -0.4082, 0.0865, -0.2094, 0.6887, 0.0918, 0.7386,\n", + " 0.1436, 0.3355])\n", + "34\n", + "Node 75\n", + "tensor([ 0.1168, -0.2372, -0.2129, 0.8005, -0.3560, -0.9143, -0.1761, 0.1627,\n", + " -0.0234, 0.1123, 0.2496, 0.2656, 0.5370, 0.5424, 0.2537, -0.1883,\n", + " -0.4487, -0.7933, 0.2894, 0.0769, -0.2411, -0.1788, -0.0447, 0.5702,\n", + " 0.3132, 0.0850, -0.6737, 0.6922, -0.4988, -0.1445, 0.1496, -0.0266,\n", + " -0.7062, 0.0843])\n", + "34\n", + "Node 76\n", + "tensor([-0.3262, 0.0819, -0.0455, -0.0034, -0.0396, 0.1943, 0.0802, -0.5123,\n", + " 0.0039, -0.4422, 0.5247, -0.1871, -0.6384, 0.0410, 0.7924, 0.7567,\n", + " 0.3324, -0.5512, -0.1374, 0.3030, 0.1445, -0.4832, -0.7392, -0.7926,\n", + " 0.3889, 0.4022, 0.6070, -0.1047, -0.0943, -0.1950, -0.1206, -0.3955,\n", + " 0.1111, -0.3037])\n", + "34\n", + "Node 77\n", + "tensor([ 0.1595, -0.5144, 0.0078, 0.1985, 0.2051, 0.2430, -0.1477, 0.3874,\n", + " -0.1974, 0.3845, 0.7945, 0.7058, 0.0786, -0.0421, 0.0469, -0.0611,\n", + " -0.3441, 0.2385, 0.0982, 0.3427, 0.0403, -0.2257, -0.2230, 0.4900,\n", + " 0.0510, 0.2537, -0.2454, 0.4748, -0.3611, 0.1093, -0.7023, -0.1744,\n", + " -0.3991, 0.0076])\n", + "34\n", + "Node 78\n", + "tensor([ 0.1969, 0.4289, 0.5162, -0.3800, -0.1383, 0.2043, 0.1471, -0.2818,\n", + " 0.3866, -0.2855, -0.0932, -0.0029, 0.2356, 0.3867, 0.0492, -0.2462,\n", + " 0.3750, 0.1934, -0.2466, 0.6333, 0.0605, -0.1103, -0.3167, -0.0021,\n", + " -0.1800, -0.6433, 0.5428, -0.7445, 0.2487, -0.2806, -0.3760, -0.0521,\n", + " -0.0043, -0.7756])\n", + "34\n", + "Node 79\n", + "tensor([-0.0963, 0.2733, 0.1445, -0.0202, 0.2002, 0.1955, 0.2787, -0.1565,\n", + " -0.1547, 0.3683, -0.5622, -0.1504, -0.1381, 0.0779, 0.3424, 0.5567,\n", + " -0.2194, -0.2170, 0.2679, 0.2442, -0.0432, 0.2362, 0.0070, -0.6362,\n", + " 0.1412, 0.1005, 0.5245, -0.0049, 0.1693, -0.6845, 0.1295, 0.1174,\n", + " 0.3885, -0.4771])\n", + "34\n", + "Node 80\n", + "tensor([ 0.2613, -0.2926, -0.2490, 0.1993, 0.1592, -0.0713, -0.3977, -0.2051,\n", + " -0.5651, -0.3972, -0.4482, 0.6194, -0.1877, 0.0389, 0.4588, 0.7772,\n", + " -0.3349, -0.1007, 0.6752, 0.3185, 0.0328, 0.1102, -0.4821, -0.4849,\n", + " 0.7495, 0.0863, 0.2221, 0.4354, -0.1406, -0.6350, 0.1369, 0.0355,\n", + " 0.3885, -0.3932])\n", + "34\n", + "Node 81\n", + "tensor([ 0.0403, -0.5238, 0.1728, -0.3370, 0.2644, -0.1313, -0.0233, 0.3069,\n", + " -0.2416, 0.3639, 0.3775, 0.9886, 0.5701, -0.2080, 0.0014, 0.3172,\n", + " 0.3132, -0.0720, -0.2260, 0.2454, -0.5607, -0.4686, -0.3123, -0.4508,\n", + " 0.3057, 0.2066, 0.0327, 0.5613, -0.0985, 0.4084, -0.8440, -0.0517,\n", + " -0.5996, -0.2360])\n", + "34\n", + "Node 82\n", + "tensor([ 0.3428, -0.5746, -0.3501, -0.0709, 0.3651, -0.1159, -0.3959, -0.2835,\n", + " 0.1104, -0.1867, 0.0441, 0.3722, -0.0428, 0.5899, -0.2479, 0.0325,\n", + " -0.1213, -0.1691, 0.4562, 0.1474, 0.4425, 0.1219, 0.1395, -0.1064,\n", + " 0.3593, -0.4117, -0.3300, -0.2919, -0.3722, -0.7570, 0.1591, 0.5463,\n", + " 0.2400, -0.1866])\n", + "34\n", + "Node 83\n", + "tensor([-0.1550, 0.1076, -0.0068, 0.0708, -0.2769, 0.2193, -0.5197, -0.4874,\n", + " -0.4959, -0.3085, -0.2443, -0.5868, -0.0889, -0.3104, 0.6097, 0.2029,\n", + " -0.1724, 0.0629, -0.0776, -0.1985, 0.6102, -0.2276, -0.1193, -0.3450,\n", + " 0.2169, 0.1853, 0.4169, -0.2760, 0.3465, 0.0763, 0.2596, 0.3015,\n", + " -0.1095, -0.0341])\n", + "34\n", + "Node 84\n", + "tensor([-0.0701, -0.0053, -0.1053, -0.0195, -0.1759, 0.1136, -0.2778, -0.1196,\n", + " 0.2058, -0.3036, -0.4584, -0.0416, -0.0939, -0.6357, 0.0660, 0.2613,\n", + " 0.0017, 0.0476, -0.1999, -0.4010, 0.5398, -0.0032, -0.1862, -0.6588,\n", + " 0.2859, -0.0817, 0.4131, -0.2380, 0.0359, 0.2105, 0.2125, 0.6977,\n", + " 0.0290, 0.3765])\n", + "34\n", + "Node 85\n", + "tensor([-0.0730, 0.6609, -0.0853, -0.0406, 0.0739, -0.0380, 0.2563, -0.1674,\n", + " -0.1864, 0.7905, -0.0778, -0.0325, -0.4784, -0.3135, -0.0112, -0.2465,\n", + " -0.0170, 0.0473, 0.0053, 0.2655, -0.1447, 0.3702, 0.2734, 0.2534,\n", + " -0.0412, 0.1282, 0.1378, 0.2046, 0.2319, -0.4664, 0.0888, -0.2700,\n", + " 0.2651, 0.4193])\n", + "34\n", + "Node 86\n", + "tensor([ 0.4116, 0.1428, 0.0403, 0.0546, -0.0307, -0.0651, -0.2638, -0.1441,\n", + " -0.1211, -0.2473, -0.1870, -0.4053, 0.1553, -0.4523, 0.1639, -0.1843,\n", + " 0.0332, 0.2715, 0.1252, -0.2797, -0.0033, -0.3457, 0.0119, 0.3265,\n", + " 0.0781, 0.0134, -0.0359, 0.0580, -0.1440, 0.3283, 0.2157, -0.3549,\n", + " -0.5331, -0.1535])\n", + "34\n", + "Node 87\n", + "tensor([-0.2430, 0.1410, -0.1162, 0.2384, 0.0942, -0.2041, -0.3312, 0.3139,\n", + " 0.1673, -0.1191, 0.9418, 0.3495, 0.0561, -0.2978, -0.0166, 0.4500,\n", + " 0.1124, 0.0631, -0.1294, 0.2905, -0.1307, -0.6906, -0.5428, 0.3082,\n", + " 0.1735, 0.2126, 0.0505, 0.8597, -0.5740, 0.2726, -0.4068, -0.6530,\n", + " -0.3839, 0.1988])\n", + "34\n", + "Node 88\n", + "tensor([ 0.6075, -0.0424, -0.1078, -0.5160, 0.5916, 0.3994, 0.0271, -0.5072,\n", + " 0.4635, -0.4591, 0.7507, 0.0462, -0.7230, 0.2249, 0.1292, -0.0232,\n", + " 0.2660, -0.0744, 0.1376, 0.4980, 0.4231, 0.0389, -0.4055, 0.0966,\n", + " 0.1905, -0.2254, 0.0462, -0.9487, 0.0453, -0.5510, 0.3682, 0.0756,\n", + " 0.3323, 0.0128])\n", + "34\n" + ] + } + ], + "source": [ + "\n", + "log_model_input(x)\n", + "\n", + "for layer_idx, data in enumerate(output):\n", + " print(f\"Layer {layer_idx+1}\")\n", + " for idx,node in enumerate(data):\n", + " print('Node',idx)\n", + " print(node)\n", + " print(len(node))\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/scripts/initialize.py b/scripts/initialize.py index 19aae247..5940a18d 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -194,7 +194,6 @@ def run_pass( if (args.dq): graph.quantize_dq() - logger.info(f"==== Pass metrics=======:\n {metrics}") return metrics @@ -275,18 +274,18 @@ def parse_arguments(): parser.add_argument('--mlp', action='store_true', help='Use MLP Model') parser.add_argument('--layers', type=int, default=2, help='Number of layers') - parser.add_argument('--hidden-dimension', type=int, default=34, help='Hidden dimension size') + parser.add_argument('--hidden_dimension', type=int, default=34, help='Hidden dimension size') default_base_path = os.environ.get("WORKAREA") + "/hw/sim/layer_config" parser.add_argument('--base_path', default=default_base_path, help='Base path (default: $WORKAREA/hw/sim/layer_config)') - parser.add_argument('--in_features', type=int, default=None, help='Input feature count') - parser.add_argument('--out_features', type=int, default=None, help='Output feature count') + parser.add_argument('--in_features', type=int, default=34, help='Input feature count') + parser.add_argument('--out_features', type=int, default=34, help='Output feature count') # For random (erdos) graphs parser.add_argument('--avg_degree', type=float, default=1, help='Average number of neighbours per node') - parser.add_argument('--num_nodes', type=int, default=10000, help='Approximate number of nodes in the graph') + parser.add_argument('--num_nodes', type=int, default=10, help='Approximate number of nodes in the graph') parser.add_argument('--random', action='store_true', help='Initialize graph with random embedding.') diff --git a/sdk/graphs/karate_club.py b/sdk/graphs/karate_club.py index 0ed8a714..2894154a 100644 --- a/sdk/graphs/karate_club.py +++ b/sdk/graphs/karate_club.py @@ -6,16 +6,14 @@ from torch_geometric.nn import Node2Vec class KarateClubGraph(TrainedGraph): - def __init__(self, feature_count=64, graph_precision="FLOAT_32"): + def __init__(self, graph_precision="FLOAT_32"): self.device = torch.device("cuda" if torch.cuda.is_available() else "cpu") - self.feature_count=feature_count dataset = KarateClub()[0] embeds = dataset.x super().__init__(dataset=dataset, embeddings=embeds, graph_precision=graph_precision) def train_embeddings(self, feature_size=64, walk_length=10, context_size=5, walks_per_node=10, num_negative_samples=1, sparse=True): - self.feature_count=feature_size n2v_model = Node2Vec( self.dataset.edge_index, embedding_dim = feature_size, diff --git a/sdk/graphs/random_graph.py b/sdk/graphs/random_graph.py index ab68fe00..ddd9c66e 100644 --- a/sdk/graphs/random_graph.py +++ b/sdk/graphs/random_graph.py @@ -20,4 +20,7 @@ def __init__( avg_degree=avg_degree, num_channels=num_channels )[0] - super().__init__(dataset=dataset, feature_count=num_channels, graph_precision=graph_precision) \ No newline at end of file + + + + super().__init__(dataset=dataset, graph_precision=graph_precision) \ No newline at end of file diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 9a069826..4f3cac04 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -77,8 +77,7 @@ def get_layer_feature_count(self, layer): return inc, outc def get_default_layer_config(self, layer,idx): - print('layer setup idx', idx) - print('adj offsets', self.memory_mapper.offsets['adj_list']) + inc, outc = self.get_layer_feature_count(layer) if isinstance(layer, torch.nn.Linear): aggregate_enable = 0 @@ -101,11 +100,10 @@ def get_default_layer_config(self, layer,idx): 'in_messages_address': in_messages_address, 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': self.memory_mapper.offsets['out_messages'], - 'aggregation_wait_count': 4, - 'transformation_wait_count': 4, + 'aggregation_wait_count': 16, + 'transformation_wait_count': 16, 'aggregate_enable' : aggregate_enable, } - print(idx) def set_layer_config_graphsage(self): # 4 layers per actual SAGEConv layer @@ -220,7 +218,6 @@ def generate_nodeslots_mem(self): nodeslot_mem_hex = [] for group in tqdm(node_groups): - # print(f"group {group_idx}/{len(node_groups)}") assert(len(group) == 8) str_lst = [] for nodeslot in group: diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index e9ee709f..8239e07d 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -15,10 +15,9 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem self.model = model self.memory_hex = [] self.num_layers = self.count_layers() - print('num layers',self.num_layers) weights_list = [0]*self.num_layers #Used to change adj list between layers - adj_list = [0]*self.num_layers + adj_list = [0]*self.num_layers # Change name perhaps to layer offset adj self.offsets = {'adj_list': adj_list, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages':0} self.dump_file = os.path.join(base_path, dump_file) @@ -35,23 +34,19 @@ def map_adj_list(self): #Dynamically change adj list between layers for idx,layer in enumerate(self.model.layers): # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding - print('adj setup idx', idx) if isinstance(layer, Linear): - print('mem_len', len(self.memory_hex)) - print('linear') for node in self.graph.nodes: if (idx ==0): + #Setting address without layer offset self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") else: - print('mem_len', len(self.memory_hex)) for node in self.graph.nodes: if (idx ==0): self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) - # print('node', node) - # print('node', int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right")) + self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") if(idx < self.num_layers-1): @@ -100,6 +95,16 @@ def map_weights(self): # Set offset for next memory range self.offsets['out_messages'] = len(self.memory_hex) + + + # def map_out_messages(self): + # # Set offset for next memory range + # self.offsets['out_messages'][0] = len(self.memory_hex) + # #Assuming constant feature width + # size_messages = self.offsets['weights'][0] -self.offsets['in_messages'] + + # self.offsets['out_messages'] = len(self.memory_hex) + # Dump # =============================================== diff --git a/sdk/models/models.py b/sdk/models/models.py index 93dd47ea..92932c31 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -139,17 +139,16 @@ def forward(self, x, edge_index): ''' class GCN_MLP_Model(nn.Module): - def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32,precision = torch.float32): + def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=34,precision = torch.float32): super().__init__() self.precision = precision self.layers = nn.ModuleList() - self.layers.append(GCNConv(in_channels, out_channels, normalize =False)) + self.layers.append(GCNConv(in_channels, hidden_dimension, normalize =False)) for _ in range(layer_count-2): - self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=True)) + self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=False)) # self.layers.append(ReLU()) - self.layers.append(Linear(hidden_dimension, out_channels, bias=True)) - + self.layers.append(Linear(hidden_dimension, out_channels, bias=False)) for layer in self.layers: layer.to(self.precision) @@ -172,7 +171,7 @@ def forward(self, x: Tensor, edge_index: Tensor): ''' class MLP_Model(torch.nn.Module): - def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32, precision = torch.float32): + def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=34, precision = torch.float32): super().__init__() self.precision = precision self.layers = nn.ModuleList() @@ -207,4 +206,3 @@ def forward(self, x, edge_index,): return outputs - From 7435559c2dad5eff29190541848447918f3bccdc Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 30 Jul 2024 00:33:28 +0100 Subject: [PATCH 66/95] added mase tb, added SiLU skeleton code and fp IP and fixed top verilator tb --- .gitignore | 2 + hw/ip/include/top_pkg.sv | 2 +- hw/ip/lib/arithmetic/fp32_silu.sv | 89 +++++ hw/ip/lib/systolic_modules/activation_core.sv | 38 +- .../rtl/feature_transformation_core.sv | 11 +- hw/sim/Makefile | 1 + hw/sim/Makefile.verilator | 24 +- hw/sim/environment.yaml | 2 +- hw/sim/runner.py | 1 + hw/tb/module_tests/__init__.py | 0 hw/tb/module_tests/deps.py | 13 + .../lib/arithmetic/fp32_silu_tb.py | 84 +++++ hw/tb/module_tests/mase_cocotb/__init__.py | 0 hw/tb/module_tests/mase_cocotb/driver.py | 75 ++++ .../mase_cocotb/interfaces/__init__.py | 0 .../mase_cocotb/interfaces/streaming.py | 212 +++++++++++ hw/tb/module_tests/mase_cocotb/monitor.py | 78 ++++ hw/tb/module_tests/mase_cocotb/runner.py | 350 ++++++++++++++++++ hw/tb/module_tests/mase_cocotb/testbench.py | 85 +++++ sdk/models/models.py | 28 ++ 20 files changed, 1084 insertions(+), 11 deletions(-) create mode 100644 hw/ip/lib/arithmetic/fp32_silu.sv create mode 100644 hw/tb/module_tests/__init__.py create mode 100644 hw/tb/module_tests/deps.py create mode 100644 hw/tb/module_tests/lib/arithmetic/fp32_silu_tb.py create mode 100644 hw/tb/module_tests/mase_cocotb/__init__.py create mode 100644 hw/tb/module_tests/mase_cocotb/driver.py create mode 100644 hw/tb/module_tests/mase_cocotb/interfaces/__init__.py create mode 100644 hw/tb/module_tests/mase_cocotb/interfaces/streaming.py create mode 100644 hw/tb/module_tests/mase_cocotb/monitor.py create mode 100644 hw/tb/module_tests/mase_cocotb/runner.py create mode 100644 hw/tb/module_tests/mase_cocotb/testbench.py diff --git a/.gitignore b/.gitignore index c61d31ee..8fb5646f 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,5 @@ imports/verilog-axi imports/nocrouter imports/ +hw/tb/module_tests/lib/test/* + diff --git a/hw/ip/include/top_pkg.sv b/hw/ip/include/top_pkg.sv index 951f86cc..c1781e19 100644 --- a/hw/ip/include/top_pkg.sv +++ b/hw/ip/include/top_pkg.sv @@ -101,7 +101,7 @@ typedef enum logic [1:0] { } AGGREGATION_FUNCTION_e; typedef enum logic [1:0] { - NONE, RELU, LEAKY_RELU, RESERVED_ACTIVATION + NONE, RELU, LEAKY_RELU, SILU } ACTIVATION_FUNCTION_e; // Utilities diff --git a/hw/ip/lib/arithmetic/fp32_silu.sv b/hw/ip/lib/arithmetic/fp32_silu.sv new file mode 100644 index 00000000..ae7c2e6a --- /dev/null +++ b/hw/ip/lib/arithmetic/fp32_silu.sv @@ -0,0 +1,89 @@ +module fp32_silu ( + input logic sys_clk, + input logic resetn, + input logic [31:0] x_data, + input logic x_valid, + output logic x_ready, + + + output logic [31:0] result_data, + output logic result_tvalid, + input logic result_tready + +); + + // ======================================== + logic fp_add_ready; + logic exp_valid; + + + logic [31:0] exp; + logic [31:0] denom; + logic [31:0] one = 32'h3F800000; // 1.0 in IEEE 754 floating-point representation + + // ======================================== + + + assign x_ready = 1'b1; + assign result_tvalid = 1'b1; + assign result_data = 0; + + + // e^-x + fp32_exp exp_i ( + .aclk (aclk), + .s_axis_a_tvalid (x_valid), + .s_axis_a_tready (x_ready), + .s_axis_a_tdata (-x_data), + .m_axis_result_tvalid (m_axis_result_tvalid), + .m_axis_result_tready (m_axis_result_tready), + .m_axis_result_tdata (exp_result_data) + ); + + //1 + e^-x + fp_add adder_i ( + .in1 (one), + .in2 (exp_result), + .res (fp_add_result_comb) + ); + + + //Buffer here? + + + + //x / (1 + e^-x) + fp32_divider div_i ( + .aclk(aclk), + .s_axis_a_tvalid (exp_result_tvalid), + .s_axis_a_tready (exp_result_tready), + .s_axis_a_tdata (fp_add_result_data), + + .s_axis_b_tvalid (in_valid), + .s_axis_b_tready (in_ready), + .s_axis_b_tdata (in_data), + + .m_axis_result_tvalid (result_valid), + .m_axis_result_tready (result_ready), + .m_axis_result_tdata (result_data) + ); + + fp32_divider your_instance_name ( + .aclk(aclk), // input wire aclk + .s_axis_a_tvalid(s_axis_a_tvalid), // input wire s_axis_a_tvalid + .s_axis_a_tready(s_axis_a_tready), // output wire s_axis_a_tready + .s_axis_a_tdata(s_axis_a_tdata), // input wire [31 : 0] s_axis_a_tdata + .s_axis_b_tvalid(s_axis_b_tvalid), // input wire s_axis_b_tvalid + .s_axis_b_tready(s_axis_b_tready), // output wire s_axis_b_tready + .s_axis_b_tdata(s_axis_b_tdata), // input wire [31 : 0] s_axis_b_tdata + .m_axis_result_tvalid(m_axis_result_tvalid), // output wire m_axis_result_tvalid + .m_axis_result_tready(m_axis_result_tready), // input wire m_axis_result_tready + .m_axis_result_tdata(m_axis_result_tdata) // output wire [31 : 0] m_axis_result_tdata +); + + + + +endmodule + + diff --git a/hw/ip/lib/systolic_modules/activation_core.sv b/hw/ip/lib/systolic_modules/activation_core.sv index 33d54c0a..f56e085b 100644 --- a/hw/ip/lib/systolic_modules/activation_core.sv +++ b/hw/ip/lib/systolic_modules/activation_core.sv @@ -28,6 +28,7 @@ logic [DATA_WIDTH-1:0] leaky_relu_activation_comb; assign activated_feature_valid_comb = (sel_activation == top_pkg::NONE) ? in_feature_valid : (sel_activation == top_pkg::RELU) ? in_feature_valid : (sel_activation == top_pkg::LEAKY_RELU) ? leaky_relu_activation_valid_comb + // : (sel_activation == top_pkg::SILU) ? silu_activation_valid_comb : '0; always_comb begin @@ -45,6 +46,10 @@ always_comb begin activated_feature_comb = in_feature[FLOAT_WIDTH-1] ? leaky_relu_activation_comb : in_feature; end + // top_pkg::SILU: begin + // activated_feature_comb = silu_activation_comb; + // end + endcase end @@ -58,18 +63,37 @@ if (PRECISION == top_pkg::FLOAT_32) begin assign leaky_relu_activation_comb = in_feature; `else - logic [DATA_WIDTH-1:0] in_feature_gated; assign in_feature_gated = in_feature_valid ? in_feature : '0; - fp_mult activation_mult ( - .in1 (in_feature_gated), + // if (ACTIVATION_FUNCTION_e == SILU) begin + // fp32_SiLU fp32_silu_i( + // .clk(core_clk), + // .resetn(resetn), + + // .x_data(in_feature), + // .x_valid(in_feature_valid), + // .x_ready(), + + // .result_data(silu_activation_comb), + // .result_tvalid(silu_activation_valid_comb), + // .result_tready() + // ) + // end + + if (ACTIVATION_FUNCTION_e == LEAKY_RELU) begin + fp_mult activation_mult ( + .in1 (in_feature_gated), + + .in2 (layer_config_leaky_relu_alpha_value), + + .res (leaky_relu_activation_comb) + ); + assign leaky_relu_activation_valid_comb = in_feature_valid; + + end - .in2 (layer_config_leaky_relu_alpha_value), - .res (leaky_relu_activation_comb) - ); - assign leaky_relu_activation_valid_comb = in_feature_valid; `endif diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv index 9a7a14cf..f763c9bd 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv @@ -391,9 +391,18 @@ for (genvar row = 0; row < MATRIX_N; row++) begin : per_row_logic sys_module_node_id_snapshot [row] <= sys_module_node_id_snapshot [row+1]; end end + + always_ff @(posedge core_clk or negedge resetn) begin + if (!resetn) begin + sys_module_node_id_snapshot [MATRIX_N] <= '0; + end else begin + sys_module_node_id_snapshot [MATRIX_N] <= '0; + end + end + end : per_row_logic -assign sys_module_node_id_snapshot [MATRIX_N] = '0; +// assign sys_module_node_id_snapshot [MATRIX_N] = '0; // Driving systolic module // ------------------------------------------------------------------------------------- diff --git a/hw/sim/Makefile b/hw/sim/Makefile index 96c5c862..c293acd2 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -15,6 +15,7 @@ run_simgui: verilator: + $(WORKAREA)/scripts/add_hash.sh $(MAKE) -f Makefile.verilator clean: diff --git a/hw/sim/Makefile.verilator b/hw/sim/Makefile.verilator index d6de4a8c..521def18 100644 --- a/hw/sim/Makefile.verilator +++ b/hw/sim/Makefile.verilator @@ -4,7 +4,7 @@ include sources.mk # defaults SIM ?= verilator - +SIM_BUILD = verilator_build TOPLEVEL_LANG ?=verilog TEST_RUNNER ?=runner @@ -17,5 +17,27 @@ EXTRA_ARGS += -I$(INCLUDE_DIR) + +#Warnings +EXTRA_ARGS += -Wno-WIDTHEXPAND +EXTRA_ARGS += -Wno-WIDTHTRUNC +EXTRA_ARGS += -Wno-ASCRANGE +EXTRA_ARGS += -Wno-WIDTHCONCAT +EXTRA_ARGS += -Wno-PINMISSING +EXTRA_ARGS += -Wno-IMPLICITSTATIC +EXTRA_ARGS += -Wno-SIDEEFFECT +EXTRA_ARGS += -Wno-SELRANGE +EXTRA_ARGS += -Wno-CASEINCOMPLETE +EXTRA_ARGS += -Wno-LATCH +EXTRA_ARGS += -Wno-UNOPTFLAT +EXTRA_ARGS += -Wno-ALWCOMBORDER +EXTRA_ARGS += -Wno-COMBDLY +EXTRA_ARGS += -DSIMULATION +EXTRA_ARGS += -DSIMULATION_QUICK + + +EXTRA_ARGS += --threads $(shell nproc) +EXTRA_ARGS += --threads $(shell nproc) + include $(shell cocotb-config --makefiles)/Makefile.sim # source $(WORKAREA)/scripts/add_hash.sh diff --git a/hw/sim/environment.yaml b/hw/sim/environment.yaml index 89e490fd..28fe1f43 100644 --- a/hw/sim/environment.yaml +++ b/hw/sim/environment.yaml @@ -76,7 +76,7 @@ dependencies: - traitlets=5.14.3=py311h06a4308_0 - typing_extensions=4.11.0=py311h06a4308_0 - verible=0.0.836_0000_g1b1294c=20201231_075710 - - verilator=5.026=h67d1207_0 + - verilator - wcwidth=0.2.5=pyhd3eb1b0_0 - wheel=0.43.0=py311h06a4308_0 - xz=5.4.6=h5eee18b_1 diff --git a/hw/sim/runner.py b/hw/sim/runner.py index 7cb4f051..8e61e273 100644 --- a/hw/sim/runner.py +++ b/hw/sim/runner.py @@ -14,3 +14,4 @@ async def graph_test(dut): log = SimLog("cocotb.runner") await graph_test_runner(dut) + diff --git a/hw/tb/module_tests/__init__.py b/hw/tb/module_tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/hw/tb/module_tests/deps.py b/hw/tb/module_tests/deps.py new file mode 100644 index 00000000..6f74db54 --- /dev/null +++ b/hw/tb/module_tests/deps.py @@ -0,0 +1,13 @@ +""" + +Contains the single source of truth for modules and their dependencies. + +Entry format: +"/": [, , ...] + +""" + +AMPLE_HW_DEPS = { + # Activations + "lib/arithmetic/fp32_silu": [], +} \ No newline at end of file diff --git a/hw/tb/module_tests/lib/arithmetic/fp32_silu_tb.py b/hw/tb/module_tests/lib/arithmetic/fp32_silu_tb.py new file mode 100644 index 00000000..64d4800c --- /dev/null +++ b/hw/tb/module_tests/lib/arithmetic/fp32_silu_tb.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 + +import os, logging, sys +# from bitstring import BitArray + +sys.path.append("/home/aw1223/ip/agile/hw/tb/module_tests") +sys.path.append("/home/aw1223/ip/agile/hw/tb/module_tests/mase_cocotb") + +import cocotb +from cocotb.triggers import * +from mase_cocotb.testbench import Testbench +from mase_cocotb.interfaces.streaming import ( + StreamDriver, + StreamMonitorFloat, +) +from mase_cocotb.runner import mase_runner + +import pytest + + +import torch + +logger = logging.getLogger("testbench") +logger.setLevel(logging.INFO) + + +class fixed_silu_tb(Testbench): + def __init__(self, module, dut) -> None: + super().__init__(dut, dut.sys_clk, dut.resetn) + self.model = module + + self.x_data_driver = StreamDriver( + dut.sys_clk, dut.x_data, dut.x_valid, dut.x_ready + ) + + self.result_monitor = StreamMonitorFloat( + dut.sys_clk, + dut.result_data, + dut.result_valid, + dut.result_ready + ) + + def exp(self): + out = self.model(self.inputs) + return out + + + async def run_test(self): + await self.reset() + logger.info(f"Reset finished") + self.result_monitor.ready.value = 1 + for _ in range(10): + model_input = torch.randn(1, dtype=torch.float32) + exp_out = self.exp(model_input) + + model_input = model_input.tolist() + exp_out = exp_out.tolist() + + logger.info("Inputs and expected generated") + logger.info(f"DUT IN: {model_input}") + logger.info(f"DUT EXP OUT: {exp_out}") + + self.x_data_driver.load_driver(model_input) + self.result_monitor.load_monitor(exp_out) + + await Timer(1000, units="us") + assert self.result_monitor.exp_queue.empty() + + +@cocotb.test() +async def cocotb_test(dut): + tb = fixed_silu_tb(torch.nn.SiLU(), dut) + await tb.run_test() + +torch.manual_seed(1) + + +@pytest.mark.dev +def test_fixed_silu(): + mase_runner() + + +if __name__ == "__main__": + test_fixed_silu() \ No newline at end of file diff --git a/hw/tb/module_tests/mase_cocotb/__init__.py b/hw/tb/module_tests/mase_cocotb/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/hw/tb/module_tests/mase_cocotb/driver.py b/hw/tb/module_tests/mase_cocotb/driver.py new file mode 100644 index 00000000..f0d8ae6e --- /dev/null +++ b/hw/tb/module_tests/mase_cocotb/driver.py @@ -0,0 +1,75 @@ + +from queue import Queue + +import cocotb +from cocotb.log import SimLog +from cocotb.decorators import coroutine +from cocotb.triggers import * + + +class Driver: + """Simplified version of cocotb_bus.drivers.Driver""" + + def __init__(self, name=None): + self._pending = Event(name="Driver._pending") + self.send_queue = Queue() + self.name = name + + if not hasattr(self, "log"): + self.log = SimLog( + "cocotb.driver.%s" % (type(self).__qualname__) + if self.name == None + else self.name + ) + + # Create an independent coroutine which can send stuff + self._thread = cocotb.scheduler.add(self._send_thread()) + + def kill(self): + if self._thread: + self._thread.kill() + self._thread = None + + def append(self, transaction) -> None: + self.send_queue.put(transaction) + self._pending.set() + + async def _send_thread(self): + while True: + # Sleep until we have something to send + while self.send_queue.empty(): + self._pending.clear() + await self._pending.wait() + + # Send in all the queued packets, + # only synchronize on the first send + while not self.send_queue.empty(): + transaction = self.send_queue.get() + await self.send(transaction) + + def clear(self): + self.send_queue = Queue() + + def load_driver(self, tensor): + for beat in tensor: + self.log.debug(f"Loaded beat {beat} to driver {self.__class__.__name__}") + self.append(beat) + + @coroutine + async def send(self, transaction) -> None: + """Blocking send call (hence must be "awaited" rather than called). + + Sends the transaction over the bus. + + Args: + transaction: The transaction to be sent. + sync: Synchronize the transfer by waiting for a rising edge. + **kwargs: Additional arguments used in child class' + :any:`_driver_send` method. + """ + await self._driver_send(transaction) + + async def _driver_send(self, transaction: Any) -> None: + raise NotImplementedError( + "Sub-classes of Driver should define a " "_driver_send coroutine" + ) diff --git a/hw/tb/module_tests/mase_cocotb/interfaces/__init__.py b/hw/tb/module_tests/mase_cocotb/interfaces/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/hw/tb/module_tests/mase_cocotb/interfaces/streaming.py b/hw/tb/module_tests/mase_cocotb/interfaces/streaming.py new file mode 100644 index 00000000..47029bf1 --- /dev/null +++ b/hw/tb/module_tests/mase_cocotb/interfaces/streaming.py @@ -0,0 +1,212 @@ +import random + +import numpy as np + +from cocotb.binary import BinaryValue +from cocotb.triggers import * + +from mase_cocotb.driver import Driver +from mase_cocotb.monitor import Monitor + + +def _sign_extend(value: int, bits: int): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + + +class StreamDriver(Driver): + def __init__(self, clk, data, valid, ready) -> None: + super().__init__() + self.clk = clk + self.data = data + self.valid = valid + self.ready = ready + self.valid_prob = 1.0 + + def set_valid_prob(self, prob): + assert prob >= 0.0 and prob <= 1.0 + self.valid_prob = prob + + async def _driver_send(self, transaction) -> None: + while True: + await RisingEdge(self.clk) + if type(self.data) == tuple: + # Drive multiple data bus + for wire, val in zip(self.data, transaction): + wire.value = val + else: + # Drive single data + self.data.value = transaction + if random.random() > self.valid_prob: + self.valid.value = 0 + continue # Try roll random valid again at next clock + self.valid.value = 1 + await ReadOnly() + if self.ready.value == 1: + if type(self.data) == tuple: + # Drive multiple data bus + for t in transaction: + self.log.debug("Sent %s" % t) + else: + self.log.debug("Sent %s" % transaction) + break + + if self.send_queue.empty(): + await RisingEdge(self.clk) + self.valid.value = 0 + + +class StreamMonitor(Monitor): + def __init__(self, clk, data, valid, ready, check=True, name=None, unsigned=False): + super().__init__(clk, check=check, name=name) + self.clk = clk + self.data = data + self.valid = valid + self.ready = ready + self.check = check + self.name = name + self.unsigned = unsigned + + def _trigger(self): + if "x" in self.valid.value.binstr or "x" in self.ready.value.binstr: + return False + return self.valid.value == 1 and self.ready.value == 1 + + def _recv(self): + + def _get_sig_value(sig): + + if type(sig.value) == list: + if self.unsigned: + return [x.integer for x in sig.value] + else: + return [x.signed_integer for x in sig.value] + + elif type(sig.value) == BinaryValue: + if self.unsigned: + return int(sig.value.integer) + else: + return int(sig.value.signed_integer) + + if type(self.data) == tuple: + # Multiple synchronised data signals + return tuple(_get_sig_value(s) for s in self.data) + else: + # Single data signal + return _get_sig_value(self.data) + + def _check(self, got, exp): + + def _check_sig(got, exp): + if not np.equal(got, exp).all(): + self.log.error( + "%s: \nGot \n%s, \nExpected \n%s" + % ( + self.name if self.name != None else "Unnamed StreamMonitor", + got, + exp, + ) + ) + assert False, "Test Failed!" + else: + self.log.debug( + "Passed | %s: \nGot \n%s, \nExpected \n%s" + % ( + self.name if self.name != None else "Unnamed StreamMonitor", + got, + exp, + ) + ) + + if self.check: + if type(self.data) == tuple: + assert type(got) == tuple + assert type(exp) == tuple + assert len(got) == len(exp), "Got & Exp Tuples are different length" + for g, e in zip(got, exp): + _check_sig(g, e) + else: + _check_sig(got, exp) + + +class StreamMonitorFloat(StreamMonitor): + def __init__(self, clk, data, valid, ready, data_width, frac_width, check=True): + super().__init__(clk, data, valid, ready, check) + self.data_width = data_width + self.frac_width = frac_width + + def _check(self, got, exp): + if self.check: + float_got = [x * 2**-self.frac_width for x in got] + float_exp = [x * 2**-self.frac_width for x in exp] + if not np.isclose(float_got, float_exp, atol=2**-self.frac_width).all(): + # raise TestFailure("\nGot \n%s, \nExpected \n%s" % (got, exp)) + raise TestFailure( + f"\nGot int \n{got}, \nExpected int \n{exp} \nGot float \n{float_got}, \nExpected float \n{float_exp}" + ) + + +class ErrorThresholdStreamMonitor(StreamMonitor): + def __init__( + self, + clk, + data, + valid, + ready, + width: int, # Width of the number + signed: bool, # Signedness of number + error_bits: int, # Number of last bits the number can be off by + log_error=False, # Keep note of all errors + check=True, + name=None, + ): + super().__init__(clk, data, valid, ready, check, name) + + self.width = width + self.signed = signed + self.error_bits = error_bits + self.error_log = [] if log_error else None + self.recv_log = [] if log_error else None + self.log_error = log_error + self.log.setLevel("INFO") + + def _check(self, got, exp): + fail = not self.check + if type(got) != type(exp): + assert fail, f"Type Mismatch got:{type(got)} vs. exp:{type(exp)}" + + # Compare Outputs + if type(got) == list: + g = np.array(got) + e = np.array(exp) + if self.signed: + g = _sign_extend(g, self.width) + e = _sign_extend(e, self.width) + err = np.abs(g - e) + if self.log_error: + self.error_log.append(err) + self.recv_log.append(got) + max_biterr = np.full_like(err, self.error_bits) + if not (err <= max_biterr).all(): + self.log.error("Failed | Got: %20s Exp: %20s Err: %14s" % (g, e, err)) + assert fail, "Test Failed!" + return + + elif type(got) == int: + g, e = got, exp + if self.signed: + g = _sign_extend(g, self.width) + e = _sign_extend(e, self.width) + err = abs(g - e) + if self.log_error: + self.error_log.append(err) + self.recv_log.append(got) + if not err <= self.error_bits: + self.log.error("Failed | Got: %20s Exp: %20s Err: %10s" % (g, e, err)) + assert fail, "Test Failed!" + return + + else: + g, e = got, exp + err = np.abs(g - e) + self.log.debug("Passed | Got: %20s Exp: %20s Err: %10s" % (g, e, err)) \ No newline at end of file diff --git a/hw/tb/module_tests/mase_cocotb/monitor.py b/hw/tb/module_tests/mase_cocotb/monitor.py new file mode 100644 index 00000000..becbeabb --- /dev/null +++ b/hw/tb/module_tests/mase_cocotb/monitor.py @@ -0,0 +1,78 @@ +from queue import Queue + +import cocotb +from cocotb.log import SimLog +from cocotb.triggers import RisingEdge +from cocotb.result import TestFailure + + +class Monitor: + """Simplified version of cocotb_bus.monitors.Monitor""" + + def __init__(self, clk, check=True, name=None): + self.clk = clk + self.recv_queue = Queue() + self.exp_queue = Queue() + self.check = check + self.name = name + self.in_flight = False + + if not hasattr(self, "log"): + self.log = SimLog( + "cocotb.monitor.%s" % (type(self).__qualname__) + if self.name == None + else self.name + ) + + self._thread = cocotb.scheduler.add(self._recv_thread()) + + def kill(self): + if self._thread: + self._thread.kill() + self._thread = None + + def expect(self, transaction): + self.exp_queue.put(transaction) + + async def _recv_thread(self): + while True: + await RisingEdge(self.clk) + if self._trigger(): + tr = self._recv() + self.log.debug(f"Observed output beat {tr}") + self.recv_queue.put(tr) + + if self.exp_queue.empty(): + assert False, ( + "Got %s but we did not expect anything." % self.recv_queue.get() + ) + + self._check(self.recv_queue.get(), self.exp_queue.get()) + + # * If the monitor is in-flight (expectation queue has been populated) + # * and the expectation queue is now empty (after running the check), + # * the test is finished + if ( + self.in_flight == True + and self.recv_queue.empty() + and self.exp_queue.empty() + ): + self.in_flight = False + self.log.info(f"Monitor has been drained.") + + def _trigger(self): + raise NotImplementedError() + + def _recv(self): + raise NotImplementedError() + + def _check(self, got, exp): + raise NotImplementedError() + + def clear(self): + self.send_queue = Queue() + + def load_monitor(self, tensor): + for beat in tensor: + self.log.debug(f"Expecting output beat {beat}") + self.expect(beat) \ No newline at end of file diff --git a/hw/tb/module_tests/mase_cocotb/runner.py b/hw/tb/module_tests/mase_cocotb/runner.py new file mode 100644 index 00000000..d16b4b57 --- /dev/null +++ b/hw/tb/module_tests/mase_cocotb/runner.py @@ -0,0 +1,350 @@ +import os +from os import path, getenv +import sys +import logging +from shutil import rmtree +from pathlib import Path +from copy import deepcopy +import re +import inspect +from typing import Any +from concurrent.futures import ProcessPoolExecutor, as_completed +from time import time + +import torch + +import cocotb +from cocotb.runner import get_runner, get_results +# sys.path.append("/home/aw1223/ip/agile/hw/tb/module_tests") + + + +workarea = os.environ.get('WORKAREA') +sys.path.append(workarea+"/hw/tb/module_test") + + + +from deps import AMPLE_HW_DEPS + +logger = logging.getLogger("mase_runner") +logger.setLevel("INFO") + + +def _single_test( + i: int, # id + deps: list[str], + module: str, + module_params: dict, + module_path: Path, + comp_path: Path, + test_work_dir: Path, + extra_build_args: list[str] = [], + seed: int = None, + trace: bool = False, + skip_build: bool = False, +): + print("# ---------------------------------------") + print(f"# Test {i}") + print("# ---------------------------------------") + print(f"# Parameters:") + print(f"# - {'Test Index'}: {i}") + for k, v in module_params.items(): + print(f"# - {k}: {v}") + print("# ---------------------------------------") + + + runner = get_runner(getenv("SIM", "verilator")) + if not skip_build: + runner.build( + verilog_sources=[module_path], + includes=[str(comp_path.joinpath(f"{d}/rtl/")) for d in deps], + hdl_toplevel=module, + build_args=[ + # Verilator linter is overly strict. + # Too many errors + # These errors are in later versions of verilator + "-Wno-GENUNNAMED", + "-Wno-WIDTHEXPAND", + "-Wno-WIDTHTRUNC", + # Simulation Optimisation + "-Wno-UNOPTFLAT", + "-prof-c", + "--assert", + "--stats", + # Signal trace in dump.fst + *(["--trace-fst", "--trace-structs"] if trace else []), + "-O2", + "-build-jobs", + "8", + "-Wno-fatal", + "-Wno-lint", + "-Wno-style", + + *extra_build_args, + ], + parameters=module_params, + build_dir=test_work_dir, + ) + try: + runner.test( + hdl_toplevel=module, + hdl_toplevel_lang="verilog", + test_module=module + "_tb", + seed=seed, + results_xml="results.xml", + build_dir=test_work_dir, + ) + num_tests, fail = get_results(test_work_dir.joinpath("results.xml")) + except Exception as e: + print(f"Error occured while running Verilator simulation: {e}") + num_tests = fail = 1 + + return { + "num_tests": num_tests, + "failed_tests": fail, + "params": module_params, + } + + +def mase_runner( + module_param_list: list[dict[str, Any]] = [dict()], + extra_build_args: list[str] = [], + trace: bool = False, + seed: int = None, + jobs: int = 1, + skip_build: bool = False, +): + assert type(module_param_list) == list, "Need to pass in a list of dicts!" + + start_time = time() + + # Get file which called this function + test_filepath = inspect.stack()[1].filename + + + ip_path = Path(workarea + "/hw/ip") + # sub_group = "lib/arithmetic/activation" + # sub_group + # module_path = ip_path.joinpath(sub_group).joinpath("rtl").joinpath(f"{module}.sv") + + # #joinpath(f"{module}.sv") + # group, sub_group, module = matches.groups() + + # # Group path is components/ + # group_path = Path(test_filepath).parent.parent.parent + + # # Components path is components/ + # comp_path = group_path.parent + + # # Try to find RTL file: + # # components///rtl/.py + # module_path = ( + # group_path.joinpath(sub_group).joinpath("rtl").joinpath(f"{module}.sv") + # ) + # deps_key = f"{group}/{sub_group}/{module}" + # else: + + + + print(test_filepath) + matches = re.search(r"module_tests/(\w*)/(\w*)_tb\.py", test_filepath) + if matches is None: + matches = re.search( + r"module_tests/(\w*)/(\w*)/(\w*)_tb\.py", test_filepath + ) + + assert ( + matches != None + ), "Did not find file that matches _tb.py in the test folder!" + + print(matches) + + # Should be of form components//test/_tb.py + if len(matches.groups()) == 2: + group, module = matches.groups() + + # Group path is components/ + group_path = Path(test_filepath).parent + print() + # Components path is components/ + comp_path = group_path.parent + + # Try to find RTL file: + # components//rtl/.py + module_path = group_path.joinpath("rtl").joinpath(f"{module}.sv") + deps_key = f"{group}/{module}" + + # Should be of form components///test/_tb.py + elif len(matches.groups()) == 3: + group, sub_group, module = matches.groups() + + # Group path is components/ + group_path = Path(test_filepath).parent.parent + print("group path") + print(group_path) + # Components path is components/ + comp_path = group_path.parent + + # Try to find RTL file: + # components///rtl/.py + module_path = ( + ip_path.joinpath(group).joinpath(sub_group).joinpath(f"{module}.sv") + ) + deps_key = f"{group}/{sub_group}/{module}" + else: + raise ValueError(f"Unexpected directory structure: {test_filepath}") + + assert path.exists(module_path), f"{module_path} does not exist." + + deps = AMPLE_HW_DEPS[deps_key] + + total_tests = 0 + total_fail = 0 + passed_cfgs = [] + failed_cfgs = [] + + # Single threaded run + if jobs == 1: + + for i, module_params in enumerate(module_param_list): + test_work_dir = group_path.joinpath(f"test/build/{module}/test_{i}") + results = _single_test( + i=i, + deps=deps, + module=module, + module_params=module_params, + module_path=module_path, + comp_path=comp_path, + test_work_dir=test_work_dir, + extra_build_args=extra_build_args, + seed=seed, + trace=trace, + skip_build=skip_build, + ) + total_tests += results["num_tests"] + total_fail += results["failed_tests"] + if results["failed_tests"]: + failed_cfgs.append((i, module_params)) + else: + passed_cfgs.append((i, module_params)) + + # Multi threaded run + else: + with ProcessPoolExecutor(max_workers=jobs) as executor: + # TODO: add timeout + future_to_job_meta = {} + for i, module_params in enumerate(module_param_list): + test_work_dir = group_path.joinpath(f"test/build/{module}/test_{i}") + future = executor.submit( + _single_test, + i=i, + deps=deps, + module=module, + module_params=module_params, + module_path=module_path, + comp_path=comp_path, + test_work_dir=test_work_dir, + extra_build_args=extra_build_args, + seed=seed, + trace=trace, + ) + future_to_job_meta[future] = { + "id": i, + "params": deepcopy(module_params), + } + + # Wait for futures to complete + for future in as_completed(future_to_job_meta): + meta = future_to_job_meta[future] + id = meta["id"] + params = meta["params"] + try: + result = future.result() + except Exception as exc: + print("Test %r generated an exception: %s" % (id, exc)) + else: + print("Test %r is done. Result: %s" % (id, result)) + total_tests += result["num_tests"] + total_fail += result["failed_tests"] + if result["failed_tests"]: + failed_cfgs.append((id, params)) + else: + passed_cfgs.append((id, params)) + + print("# ---------------------------------------") + print("# Test Results") + print("# ---------------------------------------") + print("# - Time elapsed: %.2f seconds" % (time() - start_time)) + print("# - Jobs: %d" % (jobs)) + print("# - Passed: %d" % (total_tests - total_fail)) + print("# - Failed: %d" % (total_fail)) + print("# - Total : %d" % (total_tests)) + print("# ---------------------------------------") + + if len(passed_cfgs): + passed_cfgs = sorted(passed_cfgs, key=lambda t: t[0]) + print(f"# Passed Configs") + print("# ---------------------------------------") + for i, params in passed_cfgs: + print(f"# - test_{i}: {params}") + print("# ---------------------------------------") + + if len(failed_cfgs): + failed_cfgs = sorted(failed_cfgs, key=lambda t: t[0]) + print(f"# Failed Configs") + print("# ---------------------------------------") + for i, params in failed_cfgs: + print(f"# - test_{i}: {params}") + print("# ---------------------------------------") + + return total_fail + + +def simulate_pass( + project_dir: Path, + module_params: dict[str, Any] = {}, + extra_build_args: list[str] = [], + trace: bool = False, +): + rtl_dir = project_dir / "hardware" / "rtl" + sim_dir = project_dir / "hardware" / "sim" + test_dir = project_dir / "hardware" / "test" / "mase_top_tb" + + SIM = getenv("SIM", "verilator") + + runner = get_runner(SIM) + print("hi") + runner.build( + verilog_sources=[rtl_dir / "top.sv"], + includes=[rtl_dir], + hdl_toplevel="top", + build_args=[ + # Verilator linter is overly strict. + # Too many errors + # These errors are in later versions of verilator + "-Wno-GENUNNAMED", + "-Wno-WIDTHEXPAND", + "-Wno-WIDTHTRUNC", + # Simulation Optimisation + "-Wno-UNOPTFLAT", + # Signal trace in dump.fst + *(["--trace-fst", "--trace-structs"] if trace else []), + "-prof-c", + "--stats", + "--assert", + "-O2", + "-build-jobs", + "8", + "-Wno-fatal", + "-Wno-lint", + "-Wno-style", + *extra_build_args, + ], + parameters=module_params, + build_dir=sim_dir, + ) + runner.test( + hdl_toplevel="top", + test_module="test", + results_xml="results.xml", + ) \ No newline at end of file diff --git a/hw/tb/module_tests/mase_cocotb/testbench.py b/hw/tb/module_tests/mase_cocotb/testbench.py new file mode 100644 index 00000000..ed1f33d6 --- /dev/null +++ b/hw/tb/module_tests/mase_cocotb/testbench.py @@ -0,0 +1,85 @@ +import cocotb +from cocotb.triggers import * +from cocotb.clock import Clock +from cocotb.utils import get_sim_time + + +class Testbench: + __test__ = False # so pytest doesn't confuse this with a test + + def __init__(self, dut, clk=None, rst=None, fail_on_checks=True) -> None: + self.dut = dut + self.clk = clk + self.rst = rst + + self.input_drivers = {} + self.output_monitors = {} + + self.input_precision = [32] + + self.fail_on_checks = fail_on_checks + + if self.clk is not None: + self.clock = Clock(self.clk, 20, units="ns") + cocotb.start_soon(self.clock.start()) + + def assign_self_params(self, attrs): + for att in attrs: + setattr(self, att, int(getattr(self.dut, att).value)) + + def get_parameter(self, parameter_name): + parameter = getattr(self.dut, parameter_name) + return int(parameter) + + def get_parameter(self, parameter_name): + parameter = getattr(self.dut, parameter_name) + return int(parameter) + + async def reset(self, active_high=True): + if self.rst is None: + raise Exception( + "Cannot reset. Either a reset wire was not provided or " + + "the module does not have a reset." + ) + + await RisingEdge(self.clk) + self.rst.value = 1 if active_high else 0 + await RisingEdge(self.clk) + self.rst.value = 0 if active_high else 1 + await RisingEdge(self.clk) + + async def initialize(self): + await self.reset() + + # Set all monitors ready + for monitor in self.output_monitors.values(): + monitor.ready.value = 1 + + def generate_inputs(self, batches=1): + raise NotImplementedError + + def load_drivers(self, in_tensors): + raise NotImplementedError + + def load_monitors(self, expectation): + raise NotImplementedError + + async def wait_end(self, timeout=1, timeout_unit="ms"): + while True: + await RisingEdge(self.clk) + + # ! TODO: check if this slows down test significantly + if get_sim_time(timeout_unit) > timeout: + raise TimeoutError("Timed out waiting for test to end.") + + if all( + [ + monitor.in_flight == False + for monitor in self.output_monitors.values() + ] + ): + break + + if self.fail_on_checks: + for driver in self.input_drivers.values(): + assert driver.send_queue.empty(), "Driver still has data to send." \ No newline at end of file diff --git a/sdk/models/models.py b/sdk/models/models.py index 92932c31..7f21c5f0 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -206,3 +206,31 @@ def forward(self, x, edge_index,): return outputs + + + +# #Neural LAM +# def make_mlp(blueprint, layer_norm=True): +# """ +# Create MLP from list blueprint, with +# input dimensionality: blueprint[0] +# output dimensionality: blueprint[-1] and +# hidden layers of dimensions: blueprint[1], ..., blueprint[-2] + +# if layer_norm is True, includes a LayerNorm layer at +# the output (as used in GraphCast) +# """ +# hidden_layers = len(blueprint) - 2 +# assert hidden_layers >= 0, "Invalid MLP blueprint" + +# layers = [] +# for layer_i, (dim1, dim2) in enumerate(zip(blueprint[:-1], blueprint[1:])): +# layers.append(nn.Linear(dim1, dim2)) +# if layer_i != hidden_layers: +# layers.append(nn.SiLU()) # Swish activation + +# # Optionally add layer norm to output +# if layer_norm: +# layers.append(nn.LayerNorm(blueprint[-1])) + +# return nn.Sequential(*layers) \ No newline at end of file From b5a5c21d20ed868d96e2c763bfaebc3ba3044d4e Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 30 Jul 2024 09:22:20 +0100 Subject: [PATCH 67/95] makefile --- hw/sim/Makefile.verilator | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/sim/Makefile.verilator b/hw/sim/Makefile.verilator index 521def18..148ccd63 100644 --- a/hw/sim/Makefile.verilator +++ b/hw/sim/Makefile.verilator @@ -38,6 +38,7 @@ EXTRA_ARGS += -DSIMULATION_QUICK EXTRA_ARGS += --threads $(shell nproc) EXTRA_ARGS += --threads $(shell nproc) +EXTRA_ARGS += -O3 include $(shell cocotb-config --makefiles)/Makefile.sim # source $(WORKAREA)/scripts/add_hash.sh From 9e895f55bdabb767a9be1170e2d120e529a3c55b Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 30 Jul 2024 10:39:14 +0100 Subject: [PATCH 68/95] changes to sdk --- requirements.txt | 24 +++++++++++------------- scripts/initialize.py | 8 +++----- sdk/benchmarking_manager.py | 4 ++-- 3 files changed, 16 insertions(+), 20 deletions(-) diff --git a/requirements.txt b/requirements.txt index 11a1ab66..f2e4d2c3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,7 +17,7 @@ idna Jinja2 joblib kiwisolver==1.4.5 -lightning-utilities==0.10.1 +lightning-utilities MarkupSafe matplotlib==3.8.3 mkl-fft @@ -42,12 +42,10 @@ nvidia-nvtx-cu12==12.1.105 packaging==23.2 pandas==2.2.1 pillow==10.2.0 -psutil -pyg-lib==0.4.0+pt22cpu pyparsing PySocks python-dateutil==2.8.2 -pytorch-lightning==2.2.0.post0 +pytorch-lightning pytz==2024.1 PyYAML requests @@ -57,15 +55,15 @@ six==1.16.0 sympy tabulate==0.9.0 threadpoolctl -torch==2.2.0+cpu -torch_cluster==1.6.3+pt22cpu -torch_geometric==2.5.0 -torch_scatter==2.1.2+pt22cpu -torch_sparse==0.6.18+pt22cpu -torch_spline_conv==1.2.2+pt22cpu -torchaudio==2.2.0+cpu -torchmetrics==1.3.1 -torchvision==0.17.0+cpu +torch +torch_cluster +torch_geometric +torch_scatter +torch_sparse +torch_spline_conv +torchaudio +torchmetrics +torchvision tqdm triton==2.2.0 typing_extensions diff --git a/scripts/initialize.py b/scripts/initialize.py index 006e2c93..3ca594fe 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -194,8 +194,6 @@ def run_pass( if (args.dq): graph.quantize_dq() - logger.info(f"==== Pass metrics=======:\n {metrics}") - return metrics def run_sweep(args, models): @@ -275,13 +273,13 @@ def parse_arguments(): parser.add_argument('--mlp', action='store_true', help='Use MLP Model') parser.add_argument('--layers', type=int, default=2, help='Number of layers') - parser.add_argument('--hidden-dimension', type=int, default=34, help='Hidden dimension size') + parser.add_argument('--hidden-dimension', type=int, default=32, help='Hidden dimension size') default_base_path = os.environ.get("WORKAREA") + "/hw/sim/layer_config" parser.add_argument('--base_path', default=default_base_path, help='Base path (default: $WORKAREA/hw/sim/layer_config)') - parser.add_argument('--in_features', type=int, default=None, help='Input feature count') - parser.add_argument('--out_features', type=int, default=None, help='Output feature count') + parser.add_argument('--in_features', type=int, default=32, help='Input feature count') + parser.add_argument('--out_features', type=int, default=32, help='Output feature count') # For random (erdos) graphs diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index 941d4c1f..8a83d687 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -94,8 +94,8 @@ def gpu_run_inference(self): data.edge_index = data.edge_index.to(torch.device(f"cuda:{self.device}")) times = [] - for i in range(100): - time_taken = self.bman.predict(batch=(data.x, data.edge_index)) + for i in range(10000): + time_taken = (self.bman.predict(batch=(data.x, data.edge_index))/1000) # Returns value in ms times.append(time_taken) avg_time = np.mean(times) From 6e522e3ea68ead314f86e9eb542e71ea302c7df9 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 30 Jul 2024 10:48:25 +0100 Subject: [PATCH 69/95] more trials in gpu bmark --- sdk/benchmarking_manager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index e25f3439..6661f0b5 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -39,8 +39,8 @@ def predict(self, batch): torch.cuda.synchronize() self.ender.record() torch.cuda.synchronize() - inference_time = self.starter.elapsed_time(self.ender) - return inference_time + inference_time = self.starter.elapsed_time(self.ender) /1000.0 + return inference_time def warm_up(self, batch, steps=10): x, edge_index = batch[0], batch[1] @@ -94,7 +94,7 @@ def gpu_run_inference(self): data.edge_index = data.edge_index.to(torch.device(f"cuda:{self.device}")) times = [] - for i in range(100): + for i in range(1000): time_taken = self.bman.predict(batch=(data.x, data.edge_index)) times.append(time_taken) From be024bb334e6db69b3b78867c1185f4feb2bb613 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 30 Jul 2024 10:49:13 +0100 Subject: [PATCH 70/95] brand publish --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c61d31ee..8fb5646f 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,5 @@ imports/verilog-axi imports/nocrouter imports/ +hw/tb/module_tests/lib/test/* + From 6800fc174304ea58ebc31e2b43e560b7cd924925 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 30 Jul 2024 10:54:43 +0100 Subject: [PATCH 71/95] temp fixes from float_silu branch to allow verilator compilation --- .gitignore | 2 ++ .../rtl/feature_transformation_core.sv | 13 +++++++++- hw/sim/Makefile.verilator | 25 ++++++++++++++++++- scripts/initialize.py | 6 ++--- 4 files changed, 41 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index c61d31ee..8fb5646f 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,5 @@ imports/verilog-axi imports/nocrouter imports/ +hw/tb/module_tests/lib/test/* + diff --git a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv index 9a7a14cf..ce159a94 100644 --- a/hw/ip/transformation_engine/rtl/feature_transformation_core.sv +++ b/hw/ip/transformation_engine/rtl/feature_transformation_core.sv @@ -391,9 +391,20 @@ for (genvar row = 0; row < MATRIX_N; row++) begin : per_row_logic sys_module_node_id_snapshot [row] <= sys_module_node_id_snapshot [row+1]; end end + + + end : per_row_logic -assign sys_module_node_id_snapshot [MATRIX_N] = '0; + +always_ff @(posedge core_clk or negedge resetn) begin + if (!resetn) begin + sys_module_node_id_snapshot [MATRIX_N] <= '0; + end else begin + sys_module_node_id_snapshot [MATRIX_N] <= '0; + end +end +// assign sys_module_node_id_snapshot [MATRIX_N] = '0; // Driving systolic module // ------------------------------------------------------------------------------------- diff --git a/hw/sim/Makefile.verilator b/hw/sim/Makefile.verilator index d6de4a8c..148ccd63 100644 --- a/hw/sim/Makefile.verilator +++ b/hw/sim/Makefile.verilator @@ -4,7 +4,7 @@ include sources.mk # defaults SIM ?= verilator - +SIM_BUILD = verilator_build TOPLEVEL_LANG ?=verilog TEST_RUNNER ?=runner @@ -17,5 +17,28 @@ EXTRA_ARGS += -I$(INCLUDE_DIR) + +#Warnings +EXTRA_ARGS += -Wno-WIDTHEXPAND +EXTRA_ARGS += -Wno-WIDTHTRUNC +EXTRA_ARGS += -Wno-ASCRANGE +EXTRA_ARGS += -Wno-WIDTHCONCAT +EXTRA_ARGS += -Wno-PINMISSING +EXTRA_ARGS += -Wno-IMPLICITSTATIC +EXTRA_ARGS += -Wno-SIDEEFFECT +EXTRA_ARGS += -Wno-SELRANGE +EXTRA_ARGS += -Wno-CASEINCOMPLETE +EXTRA_ARGS += -Wno-LATCH +EXTRA_ARGS += -Wno-UNOPTFLAT +EXTRA_ARGS += -Wno-ALWCOMBORDER +EXTRA_ARGS += -Wno-COMBDLY +EXTRA_ARGS += -DSIMULATION +EXTRA_ARGS += -DSIMULATION_QUICK + + +EXTRA_ARGS += --threads $(shell nproc) +EXTRA_ARGS += --threads $(shell nproc) +EXTRA_ARGS += -O3 + include $(shell cocotb-config --makefiles)/Makefile.sim # source $(WORKAREA)/scripts/add_hash.sh diff --git a/scripts/initialize.py b/scripts/initialize.py index 006e2c93..2390d153 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -275,13 +275,13 @@ def parse_arguments(): parser.add_argument('--mlp', action='store_true', help='Use MLP Model') parser.add_argument('--layers', type=int, default=2, help='Number of layers') - parser.add_argument('--hidden-dimension', type=int, default=34, help='Hidden dimension size') + parser.add_argument('--hidden-dimension', type=int, default=32, help='Hidden dimension size') default_base_path = os.environ.get("WORKAREA") + "/hw/sim/layer_config" parser.add_argument('--base_path', default=default_base_path, help='Base path (default: $WORKAREA/hw/sim/layer_config)') - parser.add_argument('--in_features', type=int, default=None, help='Input feature count') - parser.add_argument('--out_features', type=int, default=None, help='Output feature count') + parser.add_argument('--in_features', type=int, default=32, help='Input feature count') + parser.add_argument('--out_features', type=int, default=32, help='Output feature count') # For random (erdos) graphs From 5d74b9a22bc90ecfae86d6dd0df7d1d03ac556a2 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 30 Jul 2024 11:03:08 +0100 Subject: [PATCH 72/95] makefile --- hw/sim/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/sim/Makefile b/hw/sim/Makefile index 96c5c862..c293acd2 100644 --- a/hw/sim/Makefile +++ b/hw/sim/Makefile @@ -15,6 +15,7 @@ run_simgui: verilator: + $(WORKAREA)/scripts/add_hash.sh $(MAKE) -f Makefile.verilator clean: From 1953cb2e0be61c0623a5f3e995a558196181aec6 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 30 Jul 2024 20:12:03 +0100 Subject: [PATCH 73/95] multiple out messages locations --- hw/tb/monitors/axi_write_master_monitor.py | 7 +- hw/tb/runners/graph_test_runner.py | 4 +- hw/tb/tests/base_test.py | 4 +- scripts/initialize.py | 6 +- sdk/benchmarking_manager.py | 4 +- sdk/graphs/random_graph.py | 6 +- sdk/initialization_manager.py | 52 ++++- sdk/memory_mapper.py | 8 +- sdk/models/models.py | 251 ++++++++++++++++++++- 9 files changed, 308 insertions(+), 34 deletions(-) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index f056fc73..73df897c 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -105,18 +105,19 @@ async def monitor_write_transactions(self): current_transaction = None - def load_layer_features(self, nodeslot_programming,layer_features): + def load_layer_features(self, nodeslot_programming,layer_features,layer_config): self.log.debug("Loading Layer Features") self.expected_layer_features_by_address = {} - + layer_out_message_offset = layer_config['out_messages_address'] for nodslot in nodeslot_programming: node_id = nodslot['node_id'] data = layer_features[node_id] - out_messages_address_lsb = nodslot['out_messages_address_lsb'] + #check this matches + out_messages_address_lsb = nodslot['out_messages_address_lsb'] + layer_out_message_offset axi_write_master_address =int(out_messages_address_lsb) node_dict = { diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 2fe51a1c..bf0de876 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -53,7 +53,7 @@ async def graph_test_runner(dut): dut._log.debug(f"Layer Out Expected {outs}") # Load monitor - test.load_layer_test(layer_features) + test.load_layer_test(layer_features,layer_idx) # test.start_monitors() # Layer configuration @@ -103,6 +103,6 @@ async def graph_test_runner(dut): with open(f"sim_cycles.txt", "w") as f: for idx,item in enumerate(layer_cycle_count): - dut._log.info(f"Layer {idx} cycle count: {item}") + dut._log.info(f"Layer {idx} cycles taken: {item}") f.write(f"Layer {idx} cycles: {item}") f.write("\n") diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 9c47e905..0101c4cd 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -119,9 +119,9 @@ async def initialize(self): # self.float_bm_monitors[id].start() - def load_layer_test(self,layer_features): + def load_layer_test(self,layer_features,layer_idx): self.dut._log.debug("Loading expected nodes into monitor") - self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features) + self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features,self.layers[layer_idx]) async def start_monitors(self): diff --git a/scripts/initialize.py b/scripts/initialize.py index fd1190db..82866b03 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -18,7 +18,7 @@ from sdk.graphs.planetoid_graph import PlanetoidGraph from sdk.graphs.large_graphs import RedditGraph, FlickrGraph, YelpGraph, AmazonProductsGraph -from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model +from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model, Edge_ConcatEmbedding__Model from sdk.benchmarking_manager import BenchmarkingManager @@ -78,6 +78,7 @@ 'sage': GraphSAGE_Model, 'gcn_mlp': GCN_MLP_Model, 'mlp': MLP_Model, + 'edge': Edge_ConcatEmbedding__Model } def main(args): @@ -179,7 +180,7 @@ def run_pass( # graph.apply_self_connection() if (payloads): - init_manager.map() + init_manager.map() #Has to be done first init_manager.dump_memory() init_manager.dump_layer_config() init_manager.dump_nodeslot_programming() @@ -272,6 +273,7 @@ def parse_arguments(): parser.add_argument('--sage', action='store_true', help='Use GraphSAGE Model') parser.add_argument('--gcn_mlp', action='store_true', help='Use GCN MLP Model') parser.add_argument('--mlp', action='store_true', help='Use MLP Model') + parser.add_argument('--edge', action='store_true', help='Use MLP Model') parser.add_argument('--layers', type=int, default=2, help='Number of layers') parser.add_argument('--hidden-dimension', type=int, default=32, help='Hidden dimension size') diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index 6661f0b5..2037da9e 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -211,7 +211,7 @@ def fpga_benchmark(self): cycles_dict = self.read_cycles_file(f"{path}/sim_cycles.txt") sim_cycle_time = sum(cycles_dict.values()) * (1/self.fpga_clk_freq) throughput = self.graph.dataset.y.shape[0] / float(stime) - return { + metrics = { "fpga_latency": stime, "fpga_sim_cycle_time": sim_cycle_time, "fpga_mean_power": 30, @@ -219,6 +219,8 @@ def fpga_benchmark(self): "fpga_throughput_per_watt": throughput/30 } + print(f"Metrics: {metrics}") + return metrics def read_cycles_file(self,file_path): cycles_dict = {} diff --git a/sdk/graphs/random_graph.py b/sdk/graphs/random_graph.py index ddd9c66e..4d64d9e9 100644 --- a/sdk/graphs/random_graph.py +++ b/sdk/graphs/random_graph.py @@ -8,7 +8,8 @@ def __init__( num_nodes = 10000, avg_degree = 2, num_channels=64, - graph_precision="FLOAT_32" + graph_precision="FLOAT_32", + edge_dim=0 ): self.num_nodes = num_nodes @@ -18,7 +19,8 @@ def __init__( num_graphs=1, avg_num_nodes = num_nodes, avg_degree=avg_degree, - num_channels=num_channels + num_channels=num_channels, + edge_dim=edge_dim )[0] diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 4f3cac04..71a2ca96 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -55,6 +55,21 @@ def __init__(self, self.model_layer_max_features = max([self.get_feature_counts(self.model)]) # Nodeslot programming self.nodeslot_programming = {'nodeslots':[]} + # self.model_hiearchy = self.get_model_hierarchy() + + + + + # def get_model_hierarchy(self): + # model_hierarchy = [] + # if hasattr(self.model, 'named_children') and len(list(self.model.children()))>1: + # for name, module in self.model.named_children(): + # print(f'{name}: {module.__class__.__name__}') + # model_hierarchy.append(self.get_feature_counts(module)) + # else: + # model_hierarchy.append(self.get_feature_counts(self.model)) + # print('Simple hierarchy') + # return model_hierarchy # Nodeslot programming and layer configuration # =============================================== @@ -83,11 +98,22 @@ def get_default_layer_config(self, layer,idx): aggregate_enable = 0 else: aggregate_enable = 1 + #Multi-layer support - out messages become in messages for next layer - if idx >0: - in_messages_address = self.memory_mapper.offsets['out_messages']#Can change this to have intermediate out messages (['out_messages'][idx-1]) + if 'input' in layer.name: + in_messages_address = self.memory_mapper.offsets['in_messages'] + else: + in_messages_address = self.memory_mapper.out_messages_ptr + + + if 'hidden' or 'input' in layer.name: + out_messages_address = self.memory_mapper.out_messages_ptr#Can change this to have intermediate out messages (['out_messages'][idx-1]) else: - in_messages_address= self.memory_mapper.offsets['in_messages'] + out_messages_address= self.memory_mapper.out_messages_ptr + self.memory_mapper.offsets['out_messages'][idx] = out_messages_address + #Will need to modify if writing back edge embeddings as there is likely to be more edges than nodes + #New out messages pointer = [data_needed_to_store(number of features in [this layer])] * number of nodes in graph + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.get_feature_counts(self.model))[idx]) * len(self.trained_graph.nx_graph.nodes[node_id]) return { 'nodeslot_count': len(self.trained_graph.nx_graph.nodes), 'in_feature_count': inc, @@ -99,7 +125,7 @@ def get_default_layer_config(self, layer,idx): 'adjacency_list_address': self.memory_mapper.offsets['adj_list'][idx], 'in_messages_address': in_messages_address, 'weights_address': self.memory_mapper.offsets['weights'][idx], - 'out_messages_address': self.memory_mapper.offsets['out_messages'], + 'out_messages_address': out_messages_address, 'aggregation_wait_count': 16, 'transformation_wait_count': 16, 'aggregate_enable' : aggregate_enable, @@ -135,10 +161,19 @@ def set_layer_config(self): if (isinstance(self.model, GraphSAGE_Model)): self.set_layer_config_graphsage() else : + # print(self.model.named_children() and isinstance(self.model.named_children(),list)) + # if hasattr(self.model, 'named_children') and isinstance(self.model.named_children(),list): + # print('complex model') + # for name, module in self.model.named_children(): + # print(f'{name}: {module.__class__.__name__}') + # for idx,layer in enumerate(module): + # layer_config_i = self.get_default_layer_config(layer,idx) + # self.layer_config['layers'].append(layer_config_i) + # else: # Default layer configuration for idx,layer in enumerate(self.model.layers): - layer = self.get_default_layer_config(layer,idx) - self.layer_config['layers'].append(layer) + layer_config_i = self.get_default_layer_config(layer,idx) + self.layer_config['layers'].append(layer_config_i) def dump_layer_config (self): self.layer_config = {'global_config': {}, 'layers': []} @@ -157,7 +192,7 @@ def get_default_nodeslot(self, node_id): 'adjacency_list_address_msb': 0, 'scale_factors_address_lsb': self.trained_graph.nx_graph.nodes[node_id]["meta"]['scale_factors_address'], 'scale_factors_address_msb': 0, - 'out_messages_address_lsb': self.memory_mapper.offsets['out_messages'] + node_id * self.calc_axi_addr(self.trained_graph.feature_count), + 'out_messages_address_lsb': node_id * self.calc_axi_addr(self.trained_graph.feature_count), # /*self.memory_mapper.offsets['out_messages'] + */# 'out_messages_address_msb': 0 } @@ -291,10 +326,13 @@ def save_graph(self): }, 'graph.pth') def calc_axi_addr(self,feature_count): + #ceil(num_bytes/num_bytes_in_data_slot)*num_bytes_in_data_slot return math.ceil(4*feature_count / data_width) * data_width # Function to get feature count of each layer def get_feature_counts(self,model): + ##Add function to include in features size + #Change to self.model feature_counts = [] for layer in model.modules(): if isinstance(layer, torch.nn.Conv2d): diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 8239e07d..17de6347 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -16,9 +16,11 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem self.memory_hex = [] self.num_layers = self.count_layers() weights_list = [0]*self.num_layers + out_messages_list = [0]*self.num_layers #Used to change adj list between layers adj_list = [0]*self.num_layers # Change name perhaps to layer offset adj - self.offsets = {'adj_list': adj_list, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages':0} + self.offsets = {'adj_list': adj_list, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages': out_messages_list} + self.out_messages_ptr = 0 self.dump_file = os.path.join(base_path, dump_file) @@ -93,8 +95,8 @@ def map_weights(self): self.offsets['weights'][idx+1] = len(self.memory_hex) # Set offset for next memory range - self.offsets['out_messages'] = len(self.memory_hex) - + # self.offsets['out_messages'] = len(self.memory_hex) + self.out_messages_ptr = len(self.memory_hex) # def map_out_messages(self): diff --git a/sdk/models/models.py b/sdk/models/models.py index 92932c31..d62b4339 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -20,17 +20,19 @@ def __init__(self, in_channels: int, out_channels: int, layer_count=1, hidden_di self.precision = precision self.layers = nn.ModuleList() if layer_count == 1: - self.layers.append(GCNConv(in_channels, out_channels,normalize =False)) + layer.name = 'gcn_layer_input_output0' + layer = GCNConv(in_channels, out_channels,normalize =False) + self.layers.append(layer) else: - layer = GCNConv(in_channels, hidden_dimension,normalize =False) - layer.name = 'gcn_layer0' + layer = GCNConv(in_channels, hidden_dimension,normalize =False) + layer.name = 'gcn_layer_input0' self.layers.append(layer) for i in range(layer_count-2): layer = GCNConv(hidden_dimension, hidden_dimension,normalize =False) - layer.name = f'gcn_layer_{i}' + layer.name = f'gcn_layer_hidden{i}' self.layers.append(layer) layer = GCNConv(hidden_dimension, out_channels,normalize =False) - layer.name = f'gcn_layer_{layer_count-1}' + layer.name = f'gcn_layer_output{layer_count-1}' self.layers.append(layer) @@ -143,12 +145,22 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=34 super().__init__() self.precision = precision self.layers = nn.ModuleList() - self.layers.append(GCNConv(in_channels, hidden_dimension, normalize =False)) - for _ in range(layer_count-2): - self.layers.append(Linear(hidden_dimension, hidden_dimension, bias=False)) - # self.layers.append(ReLU()) + if layer_count == 1: + layer = GCNConv(in_channels, out_channels, normalize =False) + layer.name = 'gcn_input_output_layer0' + + elif layer_count>1: + layer = GCNConv(in_channels, hidden_dimension, normalize =False) + layer.name = 'gcn_input_layer0' + self.layers.append(layer) + for i in range(layer_count-2): + layer = Linear(hidden_dimension, hidden_dimension, bias=False) + layer.name = f'linear_hidden_layer{i}' + self.layers.append(layer) + layer = Linear(hidden_dimension, out_channels, bias=False) + layer.name = f'linear_output_layer{layer_count-1}' + self.layers.append(layer) - self.layers.append(Linear(hidden_dimension, out_channels, bias=False)) for layer in self.layers: layer.to(self.precision) @@ -171,13 +183,13 @@ def forward(self, x: Tensor, edge_index: Tensor): ''' class MLP_Model(torch.nn.Module): - def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=34, precision = torch.float32): + def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): super().__init__() self.precision = precision self.layers = nn.ModuleList() if layer_count == 1: layer = nn.Linear(in_channels, out_channels, bias=True) - layer.name = 'output_layer' # Assign name directly + layer.name = 'input_output_layer' # Assign name directly self.layers.append(layer) else: @@ -206,3 +218,218 @@ def forward(self, x, edge_index,): return outputs + + + +class Edge_ConcatEmbedding__Model(torch.nn.Module): + def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): + super().__init__() + self.precision = precision + self.layers = nn.ModuleList() + + + + ######Source Node MLP######### + + if layer_count == 1: + layer = nn.Linear(in_channels, out_channels, bias=True) + layer.name = 'input_output_layer_src' # Assign name directly + self.layers.append(layer) + + elif layer_count>1: + layer = nn.Linear(in_channels, hidden_dimension, bias=True) + layer.name = 'input_layer_src' + self.layers.append(layer) + + for i in range(layer_count-2): + layer = nn.Linear(hidden_dimension, hidden_dimension, bias=True) + layer.name = f'hidden_layer_src{i}' + self.layers.append(layer) + + layer = nn.Linear(hidden_dimension, out_channels, bias=True) + layer.name = 'output_layer_src' + self.layers.append(layer) + + ######Receive Node MLP######### + if layer_count == 1: + layer = nn.Linear(in_channels, out_channels, bias=True) + layer.name = 'input_output_layer_rx' # Assign name directly + self.layers.append(layer) + + elif layer_count>1: + layer = nn.Linear(in_channels, hidden_dimension, bias=True) + layer.name = 'input_layer_rx' + self.layers.append(layer) + + for i in range(layer_count-2): + layer = nn.Linear(hidden_dimension, hidden_dimension, bias=True) + layer.name = f'hidden_layer_rx{i}' + self.layers.append(layer) + + layer = nn.Linear(hidden_dimension, out_channels, bias=True) + layer.name = 'output_layer_rx' + self.layers.append(layer) + + + for layer in self.layers: + layer.to(self.precision) + + def forward(self, x, edge_index,): + x = x.to(self.precision) + src_embed = x + rx_embed = x + outputs = [] + for layer in self.layers: + if 'src' in layer.name: + src_embed = layer(src_embed) + outputs.append(src_embed) + + if 'rx' in layer.name: + rx_embed = layer(rx_embed) + outputs.append(rx_embed) + + # x = layer(x) + # outputs.append(x) + + return outputs + + + + +class Edge_Embedding_Model(torch.nn.Module): + def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): + super().__init__() + + #Change to whatever the node dim is for encoding + #Get expeted outputs + self.rx_node_mlp = MLP_Model(in_features, out_features, layer_count=2, hidden_dimension=32) + + self.src_node_mlp = MLP_Model(in_features, out_features, layer_count=2, hidden_dimension=32) + + # self.edge_intermediate_mlp = MLP_Model(in_features, out_features, layer_count=2, hidden_dimension=32) + + + + + #Concat version -- not useful for debugging + # self.edge_mlp = torch.nn.Sequential( + # torch.nn.Linear(32 * 2 + edge_dim, hidden_dim), + # torch.nn.ReLU(), + # torch.nn.Linear(hidden_dim, output_dim) + # ) + # self.edge_conv = GCNConv(output_dim, hidden_dimension) + # self.node_update_conv = GCNConv(32 + 32, 32) + + def forward(self, x, edge_index, edge_attr): + outputs = [] #List of output layer lists per MLP + # Edge embedding + row, col = edge_index + + rx_node_embeddings = self.rx_node_mlp(x[row]) + src_node_embeddings = self.src_node_mlp(x[col]) + edge_intermediate_embeddings = self.edge_intermediate_mlp(edge_attr) + + outputs.append(rx_node_embeddings) + outputs.append(src_node_embeddings) + outputs.append(edge_intermediate_embeddings) + + #Replace with GCN conv with identity weights and SiLu fucntion + # edge_embeddings = nn.SilU(rx_node_embeddings + src_node_embeddings + edge_intermediate_embeddings) + edge_embeddings = rx_node_embeddings + src_node_embeddings + edge_intermediate_embeddings + + outputs.append(edge_embeddings) + + return outputs + + + + # Node update : Stage 2 + # # Aggregate edge features using a GCN + # edge_index, _ = add_self_loops(edge_index, num_nodes=x.size(0)) + # edge_aggregated = self.edge_conv(edge_embeddings, edge_index) + + # # Step 4: Concatenate node features with aggregated edge features + # node_edge_concat = torch.cat([x, edge_aggregated], dim=1) + + # # Step 5: Transform concatenated features to update node features + # updated_node_features = self.node_update_conv(node_edge_concat, edge_index) + + # return updated_node_features, edge_embeddings + + + + + + + + +# # edge_embeddings = model(data.x, data.edge_index, data.edge_attr) + +# class EdgeEmbeddingModel(torch.nn.Module): +# def __init__(self, in_channels=32, out_channel=32, edge_dim=32,node_dim=32, hidden_dimension=32): +# super(EdgeEmbeddingModel, self).__init__() +# # self.node_conv = GCNConv(in_channels, out_channels) +# self.edge_mlp = torch.nn.Sequential( +# torch.nn.Linear(node_dim * 2 + edge_dimv, hidden_dimension), +# torch.nn.SiLU(), +# torch.nn.Linear(hidden_dimension, out_channels) +# ) + +# def forward(self, x, edge_index, edge_attr): +# # Node feature transformation +# # x = self.node_conv(x, edge_index) + +# # Edge embedding +# row, col = edge_index +# edge_embeddings = torch.cat([x[row], x[col], edge_attr], dim=1) +# edge_embeddings = self.edge_mlp(edge_embeddings) + +# return edge_embeddings + + + + +# class NodeUpdateModel(torch.nn.Module): +# def __init__(self, in_channels=32, out_channel=32, edge_dim=32,node_dim=32, hidden_dimension=32): +# super().__init__() +# self.node_conv = GCNConv(in_channels, 32) + + +# self.edge_mlp = torch.nn.Sequential( +# torch.nn.Linear(node_dim * 2 + edge_dim, hidden_dim), +# torch.nn.ReLU(), +# torch.nn.Linear(hidden_dim, output_dim) +# ) +# self.node_update_mlp = torch.nn.Sequential( +# torch.nn.Linear(node_dim + output_dim, hidden_dim), +# torch.nn.ReLU(), +# torch.nn.Linear(hidden_dim, out_channel) +# ) + +# def forward(self, x, edge_index, edge_attr): +# # Step 1: Node feature transformation +# # x = self.node_conv(x, edge_index) + + +# # Edge embedding +# row, col = edge_index +# edge_embeddings = torch.cat([x[row], x[col], edge_attr], dim=1) +# edge_embeddings = self.edge_mlp(edge_embeddings) + +# # Step 3: Aggregate edge features for each node +# edge_index, _ = add_self_loops(edge_index, num_nodes=x.size(0)) +# adj = to_dense_adj(edge_index)[0] + + +# aggregated_edge_features = torch.matmul(adj, edge_embeddings) + +# # Step 4: Concatenate node features with aggregated edge features +# node_edge_concat = torch.cat([x, aggregated_edge_features], dim=1) + +# # Step 5: Transform concatenated features to update node features +# updated_node_features = self.node_update_mlp(node_edge_concat) + +# return updated_node_features, edge_embeddings + + + From b16a7136a61ab3ab19edcdf1cce585126a88c98f Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 31 Jul 2024 16:39:04 +0100 Subject: [PATCH 74/95] added toml file --- hw/sim/Makefile.verilator | 2 +- hw/sim/sim_config.toml | 58 +++++++++++++++++++ scripts/initialize.py | 113 +++++++++++++++++++++----------------- 3 files changed, 122 insertions(+), 51 deletions(-) create mode 100644 hw/sim/sim_config.toml diff --git a/hw/sim/Makefile.verilator b/hw/sim/Makefile.verilator index 148ccd63..996d512b 100644 --- a/hw/sim/Makefile.verilator +++ b/hw/sim/Makefile.verilator @@ -38,7 +38,7 @@ EXTRA_ARGS += -DSIMULATION_QUICK EXTRA_ARGS += --threads $(shell nproc) EXTRA_ARGS += --threads $(shell nproc) -EXTRA_ARGS += -O3 +EXTRA_ARGS += -O2 include $(shell cocotb-config --makefiles)/Makefile.sim # source $(WORKAREA)/scripts/add_hash.sh diff --git a/hw/sim/sim_config.toml b/hw/sim/sim_config.toml new file mode 100644 index 00000000..eb5f36e5 --- /dev/null +++ b/hw/sim/sim_config.toml @@ -0,0 +1,58 @@ +[settings] +sweep = false +dq = false + +matrix = false +karate = false +erdos = true +pubmed = false +cora = false +citeseer = false +reddit = false +flickr = false +yelp = false +amazon = false + +avg_degree = 1.0 +random = true +precision = "FLOAT_32" +reduce = false + +device = 0 +fpga_clk_freq = 200e6 + +preload = false +tb_tolerance = 0.1 +preload_path = "/home/pg519/shared/agile_results" + + +layers = 2 +in_features = 32 +hidden_dimension = 32 +out_features = 32 +edge_dim = 32 +num_nodes = 10 + +gcn = false +gin = false +gat = false +sage = false +gcn_mlp = false +mlp = false +edge = false + + + +cpu = false +gpu = false + +payloads = true +gui = false +tb_log_level = "INFO" +sim = false + + +#true +#false + + diff --git a/scripts/initialize.py b/scripts/initialize.py index 82866b03..817d5d2f 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -1,6 +1,8 @@ import argparse import sys import os +import toml + workarea = os.environ.get('WORKAREA') if workarea is None: @@ -18,7 +20,7 @@ from sdk.graphs.planetoid_graph import PlanetoidGraph from sdk.graphs.large_graphs import RedditGraph, FlickrGraph, YelpGraph, AmazonProductsGraph -from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model, Edge_ConcatEmbedding__Model +from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model, Edge_ConcatEmbedding_Model from sdk.benchmarking_manager import BenchmarkingManager @@ -78,7 +80,7 @@ 'sage': GraphSAGE_Model, 'gcn_mlp': GCN_MLP_Model, 'mlp': MLP_Model, - 'edge': Edge_ConcatEmbedding__Model + 'edge': Edge_ConcatEmbedding_Model } def main(args): @@ -88,7 +90,7 @@ def main(args): if getattr(args, arg): # To do: temporary if arg == "erdos": - graph = RandomGraph(num_nodes=args.num_nodes, avg_degree=args.avg_degree, num_channels=args.in_features, graph_precision=args.precision) + graph = RandomGraph(num_nodes=args.num_nodes, avg_degree=args.avg_degree, num_channels=args.in_features, graph_precision=args.precision,edge_dim=args.edge_dim) else: graph = graph_cls(graph_precision=args.precision) @@ -247,73 +249,84 @@ def run_sweep(args, models): def parse_arguments(): + # Load the configuration from the TOML file + config_file = workarea + '/hw/sim/sim_config.toml' + config = toml.load(config_file)['settings'] + + # Setup argparse to allow for command-line overrides parser = argparse.ArgumentParser() # Actions - parser.add_argument('--sweep', action='store_true', help='Run benchmarking for random graphs over a range of average node counts and average degrees') - parser.add_argument('--payloads', action='store_true', help='Generate simulation initialization payloads') - parser.add_argument('--dq', action='store_true', help='Perform DegreeQuant quantization') + parser.add_argument('--sweep', action='store_true', default=config.get('sweep', False), help='Run benchmarking for random graphs over a range of average node counts and average degrees') + parser.add_argument('--payloads', action='store_true', default=config.get('payloads', False), help='Generate simulation initialization payloads') + parser.add_argument('--dq', action='store_true', default=config.get('dq', False), help='Perform DegreeQuant quantization') # Graphs - parser.add_argument('--matrix', action='store_true', help='Use Matrix graph') - parser.add_argument('--karate', action='store_true', help='Use Karate graph') - parser.add_argument('--erdos', action='store_true', help='Use random graph generated by Erdos-Renyi model') - parser.add_argument('--pubmed', action='store_true', help='Use Pubmed graph') - parser.add_argument('--cora', action='store_true', help='Use Cora graph') - parser.add_argument('--citeseer', action='store_true', help='Use Citeseer graph') - parser.add_argument('--reddit', action='store_true', help='Use Reddit graph') - parser.add_argument('--flickr', action='store_true', help='Use Flickr graph') - parser.add_argument('--yelp', action='store_true', help='Use Yelp graph') - parser.add_argument('--amazon', action='store_true', help='Use Amazon graph') + parser.add_argument('--matrix', action='store_true', default=config.get('matrix', False), help='Use Matrix graph') + parser.add_argument('--karate', action='store_true', default=config.get('karate', False), help='Use Karate graph') + parser.add_argument('--erdos', action='store_true', default=config.get('erdos', False), help='Use random graph generated by Erdos-Renyi model') + parser.add_argument('--pubmed', action='store_true', default=config.get('pubmed', False), help='Use Pubmed graph') + parser.add_argument('--cora', action='store_true', default=config.get('cora', False), help='Use Cora graph') + parser.add_argument('--citeseer', action='store_true', default=config.get('citeseer', False), help='Use Citeseer graph') + parser.add_argument('--reddit', action='store_true', default=config.get('reddit', False), help='Use Reddit graph') + parser.add_argument('--flickr', action='store_true', default=config.get('flickr', False), help='Use Flickr graph') + parser.add_argument('--yelp', action='store_true', default=config.get('yelp', False), help='Use Yelp graph') + parser.add_argument('--amazon', action='store_true', default=config.get('amazon', False), help='Use Amazon graph') # Models - parser.add_argument('--gcn', action='store_true', help='Use GCN Model') - parser.add_argument('--gin', action='store_true', help='Use GIN Model') - parser.add_argument('--gat', action='store_true', help='Use GAT Model') - parser.add_argument('--sage', action='store_true', help='Use GraphSAGE Model') - parser.add_argument('--gcn_mlp', action='store_true', help='Use GCN MLP Model') - parser.add_argument('--mlp', action='store_true', help='Use MLP Model') - parser.add_argument('--edge', action='store_true', help='Use MLP Model') + parser.add_argument('--gcn', action='store_true', default=config.get('gcn', False), help='Use GCN Model') + parser.add_argument('--gin', action='store_true', default=config.get('gin', False), help='Use GIN Model') + parser.add_argument('--gat', action='store_true', default=config.get('gat', False), help='Use GAT Model') + parser.add_argument('--sage', action='store_true', default=config.get('sage', False), help='Use GraphSAGE Model') + parser.add_argument('--gcn_mlp', action='store_true', default=config.get('gcn_mlp', False), help='Use GCN MLP Model') + parser.add_argument('--mlp', action='store_true', default=config.get('mlp', False), help='Use MLP Model') + parser.add_argument('--edge', action='store_true', default=config.get('edge', False), help='Use EDGE Model') + + # Additional parameters + parser.add_argument('--layers', type=int, default=config.get('layers', 2), help='Number of layers') + parser.add_argument('--hidden_dimension', type=int, default=config.get('hidden_dimension', 32), help='Hidden dimension size') + + # Paths and features - parser.add_argument('--layers', type=int, default=2, help='Number of layers') - parser.add_argument('--hidden-dimension', type=int, default=32, help='Hidden dimension size') default_base_path = os.environ.get("WORKAREA") + "/hw/sim/layer_config" parser.add_argument('--base_path', default=default_base_path, help='Base path (default: $WORKAREA/hw/sim/layer_config)') - - parser.add_argument('--in_features', type=int, default=32, help='Input feature count') - parser.add_argument('--out_features', type=int, default=32, help='Output feature count') + parser.add_argument('--in_features', type=int, default=config.get('in_features', 32), help='Input feature count') + parser.add_argument('--out_features', type=int, default=config.get('out_features', 32), help='Output feature count') # For random (erdos) graphs - - parser.add_argument('--avg_degree', type=float, default=1, help='Average number of neighbours per node') - parser.add_argument('--num_nodes', type=int, default=10, help='Approximate number of nodes in the graph') - - parser.add_argument('--random', action='store_true', help='Initialize graph with random embedding.') - - parser.add_argument('--precision', choices=['FLOAT_32', 'FIXED_16', 'FIXED_8', 'FIXED_4', 'mixed'], default='FLOAT_32', - help='Precision for calculations (default: FLOAT_32)') + parser.add_argument('--avg_degree', type=float, default=config.get('avg_degree', 1.0), help='Average number of neighbours per node') + parser.add_argument('--num_nodes', type=int, default=config.get('num_nodes', 10), help='Approximate number of nodes in the graph') + parser.add_argument('--edge_dim', type=int, default=config.get('edge_dim', 32), help='Edge dimension for random graph ') + + parser.add_argument('--random', action='store_true', default=config.get('random', False), help='Initialize graph with random embedding.') - parser.add_argument('--reduce', action='store_true', help='Run sampling step before generating payloads.') + # Precision and reduction + parser.add_argument('--precision', choices=['FLOAT_32', 'FIXED_16', 'FIXED_8', 'FIXED_4', 'mixed'], default=config.get('precision', 'FLOAT_32'), + help='Precision for calculations (default: FLOAT_32)') + parser.add_argument('--reduce', action='store_true', default=config.get('reduce', False), help='Run sampling step before generating payloads.') # Tools - parser.add_argument('--cpu', action='store_true', help='Run benchmarking steps on CPU') - parser.add_argument('--gpu', action='store_true', help='Run benchmarking steps on GPU') - parser.add_argument('--device', type=int, default=0, help='Which GPU to use for benchmarking') - parser.add_argument('--fpga_clk_freq', type=int, default=200e6, help='Clock Period of FPGA to measure sim time for benchmarking') + parser.add_argument('--cpu', action='store_true', default=config.get('cpu', False), help='Run benchmarking steps on CPU') + parser.add_argument('--gpu', action='store_true', default=config.get('gpu', False), help='Run benchmarking steps on GPU') + parser.add_argument('--device', type=int, default=config.get('device', 0), help='Which GPU to use for benchmarking') + parser.add_argument('--fpga_clk_freq', type=int, default=config.get('fpga_clk_freq', 200e6), help='Clock Period of FPGA to measure sim time for benchmarking') - parser.add_argument('--sim', action='store_true', help='Run benchmarking steps in Cocotb simulation') - parser.add_argument('--preload', action='store_true', help='Pre-load GPU results and layer configs') - - parser.add_argument('--tb_tolerance', type=float, default=0.1, help='Set tolerance for tb-model mismatch for Cocotb testbench') - parser.add_argument('--tb_log_level', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], default='INFO', - help='Set log level for Cocotb testbench') - parser.add_argument('--gui', action='store_true', help='Run sim with GUI') + # Simulation settings + parser.add_argument('--sim', action='store_true', default=config.get('sim', False), help='Run benchmarking steps in Cocotb simulation') + parser.add_argument('--preload', action='store_true', default=config.get('preload', False), help='Pre-load GPU results and layer configs') + + # Logging and GUI + parser.add_argument('--tb_tolerance', type=float, default=config.get('tb_tolerance', 0.1), help='Set tolerance for tb-model mismatch for Cocotb testbench') + parser.add_argument('--tb_log_level', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], default=config.get('tb_log_level', 'INFO'), + help='Set log level for Cocotb testbench') + parser.add_argument('--gui', action='store_true', default=config.get('gui', False), help='Run sim with GUI') + # Preload path + parser.add_argument('--preload_path', default=config.get('preload_path', "/home/pg519/shared/agile_results"), + help='Base path (default: /home/pg519/shared/agile_results)') - default_preload_path = "/home/pg519/shared/agile_results" - parser.add_argument('--preload_path', default=default_preload_path, help='Base path (default: /home/pg519/shared/agile_results)') return parser.parse_args() From 12a5bbacb7da34f97ef53cf13aed833ead52413b Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 31 Jul 2024 16:44:36 +0100 Subject: [PATCH 75/95] edge nodeslot programming --- .gitignore | 2 + hw/sim/test.py | 176 ---------------------------- hw/tb/tests/base_test.py | 14 ++- imports/nocrouter | 2 +- imports/verilog-axi | 2 +- sdk/initialization_manager.py | 78 +++++++++--- sdk/memory_mapper.py | 107 +++++++++++++++-- sdk/models/models.py | 215 ++++++++-------------------------- sdk/trained_graph.py | 41 ++++++- 9 files changed, 264 insertions(+), 373 deletions(-) delete mode 100644 hw/sim/test.py diff --git a/.gitignore b/.gitignore index 8fb5646f..911d3288 100644 --- a/.gitignore +++ b/.gitignore @@ -86,3 +86,5 @@ imports/ hw/tb/module_tests/lib/test/* +sdk/models/model_architecture +sdk/models/model_architecture.png diff --git a/hw/sim/test.py b/hw/sim/test.py deleted file mode 100644 index bd6d3d47..00000000 --- a/hw/sim/test.py +++ /dev/null @@ -1,176 +0,0 @@ -import cocotb -from cocotb.triggers import RisingEdge, FallingEdge, Timer -from cocotb.clock import Clock -# from cocotbext.axi import AxiBus, AxiLiteMaster - -import json -import os - -base_path = os.environ.get("WORKAREA") - -regbank_path = base_path + "/hw/build/regbanks" -ns_programming_file = base_path + "/hw/sim/layer_config/nodeslot_programming.json" -layer_config_file = base_path + "/hw/sim/layer_config/layer_config.json" - -def load_regbank(dut, regbank): - dut.log.info("Loading %s", regbank) - json_path = os.path.join(regbank_path, regbank, regbank + "_regs.json") - with open(json_path) as f: - regbank = json.load(f) - return regbank["registerMap"]["baseAddress"], {register["name"]: register for register in regbank["registerMap"]["registers"]} - -def load_nodeslot_programming(dut): - dut.log.info("Loading nodeslot programming") - with open(ns_programming_file) as f: - ns_programming = json.load(f) - return ns_programming["nodeslots"] - -def load_layer_config(dut): - dut.log.info("Loading layer configuration") - with open(layer_config_file) as f: - layers = json.load(f) - return layers["layers"] - -async def drive_reset(dut): - dut._log.info("Driving reset") - dut.sys_rst = 1 - dut.regbank_resetn = 0 - for _ in range(50): - await RisingEdge(dut.regbank_clk) - dut._log.info("Reset done") - dut.sys_rst = 0 - dut.regbank_resetn = 1 - -@cocotb.test() -async def graph_test(dut): - - dut.log.info("Starting Graph Test") - - # Drive clock, reset - cocotb.start_soon(Clock(dut.sys_clk, 5, units="ns").start()) - cocotb.start_soon(Clock(dut.regbank_clk, 20, units="ns").start()) - - await reset_axi_interface(dut) - - # Drive reset - dut._log.info("Driving reset") - dut.sys_rst = 1 - dut.regbank_resetn = 0 - for _ in range(50): - await RisingEdge(dut.regbank_clk) - dut._log.info("Reset done") - dut.sys_rst = 0 - dut.regbank_resetn = 1 - - dut.log.info("Starting wait after reset") - for _ in range(10): - await RisingEdge(dut.regbank_clk) - dut.log.info("Done waiting after reset") - - nodeslots = load_nodeslot_programming(dut) - layer = load_layer_config(dut)[0] - - dut.log.info("Loading register banks.") - age_base_address, age_registers = load_regbank(dut, "aggregation_engine_regbank") - fte_base_address, fte_registers = load_regbank(dut, "feature_transformation_engine_regbank") - nsb_base_address, nsb_registers = load_regbank(dut, "node_scoreboard_regbank") - prefetcher_base_address, prefetcher_registers = load_regbank(dut, "prefetcher_regbank") - - # dut._log.info("Define AXI Master") - # axil_master = AxiLiteMaster(AxiBus.from_prefix(dut, "host_axil"), dut.regbank_clk, dut.regbank_resetn) - - dut._log.info("Setting weights fetch precision...") - await axil_write(dut, nsb_base_address + nsb_registers["ctrl_fetch_layer_weights_precision"]["addressOffset"], 1) - dut._log.info("Done.") - - delay(dut, 10) - - dut._log.info("Reading weights fetch precision...") - data = await axil_read(dut, nsb_base_address + nsb_registers["ctrl_fetch_layer_weights_precision"]["addressOffset"]) - dut._log.info("Weights fetch precision reg has data %s", data) - assert(data) - - await Timer(1000, units="ns") # wait a bit - await RisingEdge(dut.sys_clk) # wait for falling edge/"negedge" - -async def reset_axi_interface(dut): - dut.host_axil_awvalid.value = 0 - dut.host_axil_awaddr.value = 0 - dut.host_axil_awprot.value = 0 - dut.host_axil_wvalid.value = 0 - dut.host_axil_wdata.value = 0 - dut.host_axil_wstrb.value = 15 - dut.host_axil_bready.value = 0 - dut.host_axil_arvalid.value = 0 - dut.host_axil_araddr.value = 0 - dut.host_axil_arprot.value = 0 - dut.host_axil_rready.value = 0 - -async def axil_write(dut, address, data): - # Reset signals - dut.host_axil_awvalid.value = 0 - dut.host_axil_awaddr.value = 0 - dut.host_axil_wvalid.value = 0 - dut.host_axil_wdata.value = 0 - dut.host_axil_bready.value = 0 - - await RisingEdge(dut.regbank_clk) - - # AW phase - dut.host_axil_awvalid.value = 1 - dut.host_axil_awaddr.value = address - # Wait to accept address - while(True): - await RisingEdge(dut.regbank_clk) - if (dut.host_axil_awready.value): - break - - dut.host_axil_awvalid.value = 0 - - # W phase - dut.host_axil_wvalid.value = 1 - dut.host_axil_wdata.value = data - # Wait to accept data - while(True): - await RisingEdge(dut.regbank_clk) - if (dut.host_axil_wready.value): - break - - dut.host_axil_wvalid.value = 0 - dut.host_axil_bready.value = 1 - while(True): - await RisingEdge(dut.regbank_clk) - if (dut.host_axil_bvalid.value): - break - -async def axil_read(dut, address): - dut.host_axil_arvalid.value = 0 - dut.host_axil_araddr.value = 0 - dut.host_axil_arprot.value = 0 - dut.host_axil_rready.value = 0 - - await RisingEdge(dut.regbank_clk) - - # AR phase - dut.host_axil_arvalid.value = 1 - dut.host_axil_araddr.value = address - - # Wait to accept address - while(True): - await RisingEdge(dut.regbank_clk) - if (dut.host_axil_arready.value): - break - - # R phase - dut.host_axil_arvalid.value = 0 - dut.host_axil_rready.value = 1 - - # Wait to accept data - while(True): - await RisingEdge(dut.regbank_clk) - if (dut.host_axil_rvalid.value): - return dut.host_axil_rdata.value - -async def delay(dut, cycles): - for _ in range(cycles): - await RisingEdge(dut.regbank_clk) \ No newline at end of file diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 0101c4cd..fc278ba8 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -80,6 +80,8 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): self.scoreboard = sb.Scoreboard(nodeslot_count=64) self.nodeslot_programming = {} + self.edge_programming = {} + self.global_config = {} self.layers = {} @@ -97,6 +99,8 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): async def initialize(self): # Load nodeslot programming and layer config self.load_nodeslot_programming() + print(self.load_edge_programming()) + self.load_layer_config() self.load_regbanks() @@ -180,6 +184,14 @@ def load_nodeslot_programming(self): self.nodeslot_programming = ns_programming["nodeslots"] return ns_programming["nodeslots"] + + def load_edge_programming(self): + self.dut._log.debug("Loading edge programming") + with open(self.nodeslot_programming_file) as f: + ns_programming = json.load(f) + self.nodeslot_programming = ns_programming["edges"] + return ns_programming["edges"] + def load_layer_config(self): self.dut._log.debug("Loading layer configuration") with open(self.layer_config_file) as f: @@ -225,7 +237,7 @@ async def drive_nodeslots(self,test): self.dut._log.debug("Starting nodeslot programming.") free_mask = "1" * self.nodeslot_count - for ns_programming in test.nodeslot_programming: + for ns_programming in self.nodeslot_programming: # Skip nodeslots with no neighbours if (ns_programming["neighbour_count"] == 0): diff --git a/imports/nocrouter b/imports/nocrouter index 7cffaade..f70258d0 160000 --- a/imports/nocrouter +++ b/imports/nocrouter @@ -1 +1 @@ -Subproject commit 7cffaade1a043b0e40f1b0a9ba8d41cacf1cd993 +Subproject commit f70258d0c6c70c41b9dbaf1a4c58613d47b1fa40 diff --git a/imports/verilog-axi b/imports/verilog-axi index e3980064..588902ec 160000 --- a/imports/verilog-axi +++ b/imports/verilog-axi @@ -1 +1 @@ -Subproject commit e39800646f985ff09915fd70e9940ab7bbb86c04 +Subproject commit 588902ec77d110687974929644046f142046c71d diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 71a2ca96..cd3ffb20 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -15,7 +15,7 @@ from torch.nn import Linear from torch_geometric.nn import GCNConv, GINConv, SAGEConv -from .models.models import GraphSAGE_Model +from .models.models import GraphSAGE_Model, Edge_ConcatEmbedding_Model import math @@ -54,7 +54,9 @@ def __init__(self, self.layer_config = {'global_config': {}, 'layers': []} self.model_layer_max_features = max([self.get_feature_counts(self.model)]) # Nodeslot programming - self.nodeslot_programming = {'nodeslots':[]} + self.nodeslot_programming = {'nodeslots':[],'edges':[]} + # self.edge_programming = {} + # self.model_hiearchy = self.get_model_hierarchy() @@ -92,13 +94,14 @@ def get_layer_feature_count(self, layer): return inc, outc def get_default_layer_config(self, layer,idx): - + inc, outc = self.get_layer_feature_count(layer) if isinstance(layer, torch.nn.Linear): aggregate_enable = 0 else: aggregate_enable = 1 + edge_node = 'edge' in layer.name #Multi-layer support - out messages become in messages for next layer if 'input' in layer.name: in_messages_address = self.memory_mapper.offsets['in_messages'] @@ -129,6 +132,7 @@ def get_default_layer_config(self, layer,idx): 'aggregation_wait_count': 16, 'transformation_wait_count': 16, 'aggregate_enable' : aggregate_enable, + 'edge_node': edge_node } def set_layer_config_graphsage(self): @@ -188,7 +192,7 @@ def get_default_nodeslot(self, node_id): 'neighbour_count': self.trained_graph.nx_graph.nodes[node_id]["meta"]['neighbour_count'], 'precision': self.trained_graph.nx_graph.nodes[node_id]["meta"]['precision'], 'aggregation_function': self.trained_graph.nx_graph.nodes[node_id]["meta"]['aggregation_function'], - 'adjacency_list_address_lsb': self.trained_graph.nx_graph.nodes[node_id]["meta"]['adjacency_list_address'], + # 'adjacency_list_address_lsb': self.trained_graph.nx_graph.nodes[node_id]["meta"]['adjacency_list_address'], 'adjacency_list_address_msb': 0, 'scale_factors_address_lsb': self.trained_graph.nx_graph.nodes[node_id]["meta"]['scale_factors_address'], 'scale_factors_address_msb': 0, @@ -196,6 +200,24 @@ def get_default_nodeslot(self, node_id): 'out_messages_address_msb': 0 } + + + def get_default_edge(self, edge): + edge_meta = edge[2]['meta'] + print('edge_meta',edge_meta) + return { + 'node_id' : edge_meta['edge_id'], #Refactor name + 'neighbour_count':3, #Self, rx, src + 'precision':edge_meta['precision'], + 'aggregation_function': edge_meta['aggregation_function'], #SUM or CONCAT + # 'adjacency_list_address_lsb': edge_meta['adjacency_list_address'], + 'adjacency_list_address_msb': 0, + 'scale_factors_address_lsb': edge_meta['scale_factors_address'], + 'scale_factors_address_msb': 0, + 'out_messages_address_lsb': edge_meta['edge_id'] * self.calc_axi_addr(self.trained_graph.edge_feature_count), #Change to edge feature count # /*self.memory_mapper.offsets['out_messages'] + */# + 'out_messages_address_msb': 0 + } + def program_nodeslots_graphsage(self): # Layer 1: W1 projection for node in self.trained_graph.nx_graph.nodes: @@ -221,24 +243,48 @@ def program_nodeslots_graphsage(self): nodeslot["aggregation_function"] = "SUM" self.nodeslot_programming['nodeslots'].append(nodeslot) + + + def load_nodeslot_programming_from_graph(self): + dense_nodes = [] + for node in self.trained_graph.nx_graph.nodes: + nb_cnt = self.trained_graph.nx_graph.nodes[node]["meta"]['neighbour_count'] + if (self.ignore_isolated_nodes and nb_cnt == 0): + continue + if (nb_cnt > 256): + dense_nodes.append(node) + continue + nodeslot = self.get_default_nodeslot(node) + self.nodeslot_programming['nodeslots'].append(nodeslot) + + logging.debug(f"Dense node count: {len(dense_nodes)}") + + + def load_edges_programming_from_graph(self): + for edge in self.trained_graph.nx_graph.edges(data=True): + edge = self.get_default_edge(edge) + self.nodeslot_programming['edges'].append(edge) + # Print all the features (attributes) of the edge + + + + + + def program_nodeslots(self, ignore_isolated_nodes=True): + self.ignore_isolated_nodes = ignore_isolated_nodes logging.info(f"Generating nodeslot programming.") if (isinstance(self.model, GraphSAGE_Model)): self.program_nodeslots_graphsage() + elif(isinstance(self.model, Edge_ConcatEmbedding_Model)): + self.load_nodeslot_programming_from_graph() + self.load_edges_programming_from_graph() else: - dense_nodes = [] - for node in self.trained_graph.nx_graph.nodes: - nb_cnt = self.trained_graph.nx_graph.nodes[node]["meta"]['neighbour_count'] - if (ignore_isolated_nodes and nb_cnt == 0): - continue - if (nb_cnt > 256): - dense_nodes.append(node) - continue - nodeslot = self.get_default_nodeslot(node) - self.nodeslot_programming['nodeslots'].append(nodeslot) + self.load_nodeslot_programming_from_graph() - logging.debug(f"Dense node count: {len(dense_nodes)}") + + def generate_nodeslots_mem(self): node_groups = np.array(self.nodeslot_programming["nodeslots"]) @@ -275,7 +321,7 @@ def generate_nodeslots_mem(self): return nmh def dump_nodeslot_programming(self): - self.nodeslot_programming = {'nodeslots':[]} + # self.nodeslot_programming = {'nodeslots':[]} self.program_nodeslots() with open(self.nodeslot_json_dump_file, 'w') as file: diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 17de6347..400a1f94 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -32,30 +32,113 @@ def map (self): self.map_in_messages() self.map_weights() + def map_adj_list(self): #Dynamically change adj list between layers for idx,layer in enumerate(self.model.layers): # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding - if isinstance(layer, Linear): - for node in self.graph.nodes: - if (idx ==0): - #Setting address without layer offset - self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) - - self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") + if 'edge' in layer.name: + graph_nodes = self.graph.edges() else: - for node in self.graph.nodes: - if (idx ==0): - self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) - - self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + graph_nodes = self.graph.nodes + + for node in graph_nodes: + if 'edge' in layer.name: + u,v = node + node_metadata = self.graph[u][v]['meta'] + else: + node_metadata = self.graph.nodes[node]['meta'] + + if isinstance(layer, Linear): + self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") + else: + self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + if(idx < self.num_layers-1): self.offsets['adj_list'][idx+1] = len(self.memory_hex) # Set offset for next memory range self.offsets['scale_factors'] = len(self.memory_hex) + # def map_adj_list(self): + # #Dynamically change adj list between layers + # for idx,layer in enumerate(self.model.layers): + # # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding + # #Need to find first edge layer to set adjacency list address + + + + # #go thorugh each node in programming + + + + # #Just need to map indexs of node inputs - offsets are provided in layer config + # #TODO: Make this simpler - adj list per layer? Make same for edge and node - or go over nodeslot programming dict + # if 'edge' in layer.name: + # #Make more concise + # if isinstance(layer, Linear): + # for index, (u, v) in enumerate(self.graph.edges()): + # print(f"Node: {self.graph[u][v]['meta']}") + # if 'input' in layer.name: + # self.graph[u][v]['meta']['adjacency_list_address'] = len(self.memory_hex) + # self.memory_hex += int_list_to_byte_list(self.graph[u][v]['meta']['self_ptr'], align=True, alignment=64, pad_side="right") + + # else: + # for index, (u, v) in enumerate(self.graph.edges()): + # if 'input' in layer.name: + # self.graph[u][v]['meta']['adjacency_list_address'] = len(self.memory_hex) + # self.memory_hex += int_list_to_byte_list(self.graph[u][v]['meta']['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + # else: + # if 'input' in layer.name: + # for node in self.graph.nodes: + # self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) + + + + # self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") + + + + + # if idx==0: + # else: + # aj_ptr = 0 + # for node in self.graph.nodes: + # self.graph.nodes[node]["meta"]['adjacency_list_address'] = aj_ptr + # #Change this + # if isinstance(layer, Linear): + + # aj_ptr += len(int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right")) + # self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + # if(idx < self.num_layers-1): + # self.offsets['adj_list'][idx+1] = len(self.memory_hex) + + + # # if isinstance(layer, Linear): + # # #if edge layer, + # # for node in programming: + + # # if (idx ==0): + # # #Setting address without layer offset + + # # programming[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) + + # # self.memory_hex += int_list_to_byte_list(programming[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") + # # else: + # # for node in programming: + # # if (idx ==0): + # # programming[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) + + # # self.memory_hex += int_list_to_byte_list(programming[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + + + # # Set offset for next memory range + # self.offsets['scale_factors'] = len(self.memory_hex) def map_scale_factors(self): for node in self.graph.nodes: diff --git a/sdk/models/models.py b/sdk/models/models.py index d62b4339..7c5643dc 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -20,8 +20,8 @@ def __init__(self, in_channels: int, out_channels: int, layer_count=1, hidden_di self.precision = precision self.layers = nn.ModuleList() if layer_count == 1: - layer.name = 'gcn_layer_input_output0' layer = GCNConv(in_channels, out_channels,normalize =False) + layer.name = 'gcn_layer_input_output0' self.layers.append(layer) else: layer = GCNConv(in_channels, hidden_dimension,normalize =False) @@ -155,7 +155,11 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=34 self.layers.append(layer) for i in range(layer_count-2): layer = Linear(hidden_dimension, hidden_dimension, bias=False) - layer.name = f'linear_hidden_layer{i}' + if i == 0: + layer.name = f'linear_input_layer{i}' + else: + layer.name = f'linear_hidden_layer{i}' + self.layers.append(layer) layer = Linear(hidden_dimension, out_channels, bias=False) layer.name = f'linear_output_layer{layer_count-1}' @@ -220,56 +224,34 @@ def forward(self, x, edge_index,): - -class Edge_ConcatEmbedding__Model(torch.nn.Module): +class Edge_ConcatEmbedding_Model(torch.nn.Module): #NodeRx_Src_Embedding_Model def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): super().__init__() self.precision = precision self.layers = nn.ModuleList() + #########Source Node MLP######### + layer = nn.Linear(in_channels, out_channels, bias=True) + layer.name = 'input_output_layer_src' # Assign name directly + self.layers.append(layer) - ######Source Node MLP######### + #########Receive Node MLP######### + layer = nn.Linear(in_channels, out_channels, bias=True) + layer.name = 'input_output_layer_rx' # Assign name directly + self.layers.append(layer) - if layer_count == 1: - layer = nn.Linear(in_channels, out_channels, bias=True) - layer.name = 'input_output_layer_src' # Assign name directly - self.layers.append(layer) - elif layer_count>1: - layer = nn.Linear(in_channels, hidden_dimension, bias=True) - layer.name = 'input_layer_src' - self.layers.append(layer) + #########Edge Node MLP######### + layer = nn.Linear(in_channels, hidden_dimension, bias=True) + layer.name = 'input_layer_edge' # Assign name directly + self.layers.append(layer) - for i in range(layer_count-2): - layer = nn.Linear(hidden_dimension, hidden_dimension, bias=True) - layer.name = f'hidden_layer_src{i}' - self.layers.append(layer) - - layer = nn.Linear(hidden_dimension, out_channels, bias=True) - layer.name = 'output_layer_src' - self.layers.append(layer) - - ######Receive Node MLP######### - if layer_count == 1: - layer = nn.Linear(in_channels, out_channels, bias=True) - layer.name = 'input_output_layer_rx' # Assign name directly - self.layers.append(layer) - - elif layer_count>1: - layer = nn.Linear(in_channels, hidden_dimension, bias=True) - layer.name = 'input_layer_rx' - self.layers.append(layer) - - for i in range(layer_count-2): - layer = nn.Linear(hidden_dimension, hidden_dimension, bias=True) - layer.name = f'hidden_layer_rx{i}' - self.layers.append(layer) - - layer = nn.Linear(hidden_dimension, out_channels, bias=True) - layer.name = 'output_layer_rx' - self.layers.append(layer) - + #########Edge Update GCN######### + layer = GCNConv(hidden_dimension, out_channels,normalize =False) + layer.name = f'gcn_layer_output_edge{layer_count-1}' + self.layers.append(layer) + for layer in self.layers: layer.to(self.precision) @@ -294,142 +276,49 @@ def forward(self, x, edge_index,): return outputs - - -class Edge_Embedding_Model(torch.nn.Module): +#Skeleton Code +class Edge_Update_Model(torch.nn.Module): def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): super().__init__() - #Change to whatever the node dim is for encoding - #Get expeted outputs - self.rx_node_mlp = MLP_Model(in_features, out_features, layer_count=2, hidden_dimension=32) - - self.src_node_mlp = MLP_Model(in_features, out_features, layer_count=2, hidden_dimension=32) - - # self.edge_intermediate_mlp = MLP_Model(in_features, out_features, layer_count=2, hidden_dimension=32) - - - - - #Concat version -- not useful for debugging - # self.edge_mlp = torch.nn.Sequential( - # torch.nn.Linear(32 * 2 + edge_dim, hidden_dim), - # torch.nn.ReLU(), - # torch.nn.Linear(hidden_dim, output_dim) - # ) - # self.edge_conv = GCNConv(output_dim, hidden_dimension) - # self.node_update_conv = GCNConv(32 + 32, 32) - - def forward(self, x, edge_index, edge_attr): - outputs = [] #List of output layer lists per MLP - # Edge embedding - row, col = edge_index - - rx_node_embeddings = self.rx_node_mlp(x[row]) - src_node_embeddings = self.src_node_mlp(x[col]) - edge_intermediate_embeddings = self.edge_intermediate_mlp(edge_attr) - - outputs.append(rx_node_embeddings) - outputs.append(src_node_embeddings) - outputs.append(edge_intermediate_embeddings) - - #Replace with GCN conv with identity weights and SiLu fucntion - # edge_embeddings = nn.SilU(rx_node_embeddings + src_node_embeddings + edge_intermediate_embeddings) - edge_embeddings = rx_node_embeddings + src_node_embeddings + edge_intermediate_embeddings - - outputs.append(edge_embeddings) - - return outputs - + self.node_embedder = NodeRx_Src_Embedding_Model(in_features, out_features, layer_count, hidden_dimension, precision) + self.edge_embedder = Edge_Embedding_Model(in_features, out_features, layer_count, hidden_dimension, precision) - # Node update : Stage 2 - # # Aggregate edge features using a GCN - # edge_index, _ = add_self_loops(edge_index, num_nodes=x.size(0)) - # edge_aggregated = self.edge_conv(edge_embeddings, edge_index) - # # Step 4: Concatenate node features with aggregated edge features - # node_edge_concat = torch.cat([x, edge_aggregated], dim=1) + def forward(self, x, edge_index, edge_attr): + outputs = [] + x = x.to(self.precision) + src,rx = self.node_embedder(x, edge_index) + edge_embed = self.edge_embedder(x) - # # Step 5: Transform concatenated features to update node features - # updated_node_features = self.node_update_conv(node_edge_concat, edge_index) - - # return updated_node_features, edge_embeddings - - - - - - - - -# # edge_embeddings = model(data.x, data.edge_index, data.edge_attr) - -# class EdgeEmbeddingModel(torch.nn.Module): -# def __init__(self, in_channels=32, out_channel=32, edge_dim=32,node_dim=32, hidden_dimension=32): -# super(EdgeEmbeddingModel, self).__init__() -# # self.node_conv = GCNConv(in_channels, out_channels) -# self.edge_mlp = torch.nn.Sequential( -# torch.nn.Linear(node_dim * 2 + edge_dimv, hidden_dimension), -# torch.nn.SiLU(), -# torch.nn.Linear(hidden_dimension, out_channels) -# ) - -# def forward(self, x, edge_index, edge_attr): -# # Node feature transformation -# # x = self.node_conv(x, edge_index) - -# # Edge embedding -# row, col = edge_index -# edge_embeddings = torch.cat([x[row], x[col], edge_attr], dim=1) -# edge_embeddings = self.edge_mlp(edge_embeddings) - -# return edge_embeddings + for layer in self.layers: + x = layer(x) + outputs.append(x) + return outputs -# class NodeUpdateModel(torch.nn.Module): -# def __init__(self, in_channels=32, out_channel=32, edge_dim=32,node_dim=32, hidden_dimension=32): +# class Edge_Embedding_Model(torch.nn.Module): +# def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): # super().__init__() -# self.node_conv = GCNConv(in_channels, 32) - - -# self.edge_mlp = torch.nn.Sequential( -# torch.nn.Linear(node_dim * 2 + edge_dim, hidden_dim), -# torch.nn.ReLU(), -# torch.nn.Linear(hidden_dim, output_dim) -# ) -# self.node_update_mlp = torch.nn.Sequential( -# torch.nn.Linear(node_dim + output_dim, hidden_dim), -# torch.nn.ReLU(), -# torch.nn.Linear(hidden_dim, out_channel) -# ) - -# def forward(self, x, edge_index, edge_attr): -# # Step 1: Node feature transformation -# # x = self.node_conv(x, edge_index) - -# # Edge embedding -# row, col = edge_index -# edge_embeddings = torch.cat([x[row], x[col], edge_attr], dim=1) -# edge_embeddings = self.edge_mlp(edge_embeddings) - -# # Step 3: Aggregate edge features for each node -# edge_index, _ = add_self_loops(edge_index, num_nodes=x.size(0)) -# adj = to_dense_adj(edge_index)[0] + +# #########Edge Embedding MLP######### +# if layer_count == 1: + -# aggregated_edge_features = torch.matmul(adj, edge_embeddings) - -# # Step 4: Concatenate node features with aggregated edge features -# node_edge_concat = torch.cat([x, aggregated_edge_features], dim=1) - -# # Step 5: Transform concatenated features to update node features -# updated_node_features = self.node_update_mlp(node_edge_concat) - -# return updated_node_features, edge_embeddings +# def forward(self, x, edge_index, edge_attr): +# outputs = [] +# x = x.to(self.precision) +# edge_embed = x +# for layer in self.layers: + +# x = layer(x) +# outputs.append(x) +# return outputs diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 82cb566e..8ef7592d 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -25,17 +25,24 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" # Node offsets in adjacency list node_ids, node_offsets = np.unique(dataset.edge_index[0], return_index=True) + self.node_offsets = [0] * len(self.nx_graph.nodes) for idx, i in enumerate(node_ids): self.node_offsets[i] = node_offsets[idx] - + # Feature count initialization may change when embeddings are trained self.feature_count = dataset.x.shape[1] if feature_count is None else feature_count + self.init_nx_graph(self_connection=self_connection) + #if edges: + edge = list(self.nx_graph.edges(data=True))[0] + _,_, attributes = edge + self.edge_feature_count = len(attributes) + # Local copy of embeddings stored in node objects - self.embeddings = embeddings + self.embeddings = embeddings #node embeddings # TO DO: read dequantization parameter from QAT self.dequantization_parameter = 1 @@ -52,7 +59,7 @@ def init_nx_graph(self, self_connection=False): 'adj_list_offset': int(self.node_offsets[node]), 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], - 'adjacency_list_address_lsb': 0, # to be defined by init manager + # 'adjacency_list_address_lsb': 0, # to be defined by init manager 'self_ptr' : [self.calc_axi_addr(self.feature_count)*node], # Add a single scale factor to isolated nodes to occupy memory range @@ -61,6 +68,34 @@ def init_nx_graph(self, self_connection=False): 'precision': random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision } + print(self.nx_graph.edges()) + for index, (u, v) in enumerate(self.nx_graph.edges()): + print('edges_nx') + # Access or compute necessary features for the edge + edge_id = index + len(self.nx_graph.nodes) + print('selft_ptr',[self.calc_axi_addr(self.feature_count)*edge_id]) + + print(u,v) + edge_features = { + 'edge_id': edge_id, #+num nodes - need to seperate in memory + 'precision': "FLOAT_32", #random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision, + 'aggregation_function': "SUM", + # 'adjacency_list_address_lsb' : int(self.edge_offsets[index]), # + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*edge_id], #Check memory mapping + + 'scale_factors_address' : 0, + 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), + 'neighbour_message_ptrs': [ + #Memory UUUUUU | EEEEEE | VVVVVV + self.calc_axi_addr(self.feature_count) * u, + self.calc_axi_addr(self.feature_count) * (index + len(self.nx_graph.nodes)), #Change to self feature count + self.calc_axi_addr(self.feature_count) * (u) # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded + ] + } + + # Assign the edge features to the edge's metadata + self.nx_graph[u][v]['meta'] = edge_features + def remove_self_connection(self): for node in self.nx_graph.nodes: if node in self.nx_graph.nodes[node]["meta"]["neighbours"]: From c938809e6b3a65de73366705cb7b1036197e070a Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 1 Aug 2024 13:59:14 +0100 Subject: [PATCH 76/95] model mapper class --- sdk/model_mapper.py | 121 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 sdk/model_mapper.py diff --git a/sdk/model_mapper.py b/sdk/model_mapper.py new file mode 100644 index 00000000..c5c29f23 --- /dev/null +++ b/sdk/model_mapper.py @@ -0,0 +1,121 @@ +import torch +import torch.nn as nn +from torch_geometric.nn import GCNConv +import graphviz + +class ModelMapper: + def __init__(self, model): + self.model = model + self.connections = {} + self.tensor_tracker = {} + + def register_hooks(self, module, parent_name=""): + for name, child in module.named_children(): + layer_name = f'{parent_name}.{name}' if parent_name else name + if '.' not in layer_name: # Track only top-level modules + self.connections[layer_name] = { + "inputs": [], + "class_name": child.__class__.__name__, + "in_features": getattr(child, 'in_features', None), + "out_features": getattr(child, 'out_features', None) + } + child.register_forward_hook(self.create_hook(layer_name)) + self.register_hooks(child, layer_name) + + def create_hook(self, layer_name): + def hook(module, inputs, output): + input_descriptions = [] + for inp in inputs: + if isinstance(inp, torch.Tensor): + inp_id = id(inp) + description = self.tensor_tracker.get(inp_id, "untracked tensor") + input_descriptions.append(description) + if layer_name in self.connections: + self.connections[layer_name]["inputs"] = input_descriptions + self.tensor_tracker[id(output)] = f"output of {layer_name}" + return hook + + def model_hierarchy_and_connections(self, x_dummy, edge_index_dummy=None): + # Initialize the input tensor descriptions + self.tensor_tracker[id(x_dummy)] = "initial model input x" + if edge_index_dummy is not None: + self.tensor_tracker[id(edge_index_dummy)] = "edge_index input" + + # Register hooks and run model to capture connections + self.register_hooks(self.model) + if edge_index_dummy is not None: + _ = self.model(x_dummy, edge_index_dummy) + else: + _ = self.model(x_dummy) + + return self.connections + + def format_connections(self): + def format_layer(layer_name, layer_info, indent=0): + indent_str = ' ' * indent + formatted_str = f"{indent_str}{layer_name} ({layer_info['class_name']}, in_features={layer_info['in_features']}, out_features={layer_info['out_features']})\n" + formatted_str += f"{indent_str} Inputs: {', '.join(layer_info['inputs'])}\n" + return formatted_str + + def format_dict(connections_dict, indent=0): + formatted_str = "" + for layer_name, layer_info in connections_dict.items(): + if isinstance(layer_info, dict) and 'class_name' in layer_info: + formatted_str += format_layer(layer_name, layer_info, indent) + return formatted_str + + return format_dict(self.connections) + + def visualize_connections(self): + dot = graphviz.Digraph(comment='Model Connections') + + # Add nodes and edges based on the connections + for layer_name, layer_info in self.connections.items(): + if 'class_name' in layer_info: + # Add node for the layer + label = f"{layer_name}\n({layer_info['class_name']})\nIn: {layer_info['in_features']} Out: {layer_info['out_features']}" + dot.node(layer_name, label=label) + + # Add edges for inputs + for inp in layer_info['inputs']: + if "output of" in inp: + input_layer_name = inp.replace("output of ", "").strip() + dot.edge(input_layer_name, layer_name) + + dot.render('model_connections', format='png') # Save the graph as a PNG image + dot.save() + + +class AGG_MLP_Model(nn.Module): + def __init__(self, in_channels, out_channels): + super().__init__() + self.fc1 = nn.Linear(in_channels, out_channels) + + def forward(self, edge_embed, src_embed, rx_embed): + agg = edge_embed + src_embed + rx_embed + out = self.fc1(agg) + return out + +class Edge_ConcatEmbedding_Model(nn.Module): + def __init__(self, in_channels=32, out_channels=32, hidden_dimension=32): + super().__init__() + self.src_embed = nn.Linear(in_channels, out_channels, bias=False) + self.rx_embed = nn.Linear(in_channels, out_channels, bias=False) + self.edge_embed = nn.Linear(in_channels, hidden_dimension, bias=False) + self.edge_update = AGG_MLP_Model(hidden_dimension, out_channels) + + def forward(self, x, edge_index): + outputs = {} + src_embed = self.src_embed(x) + rx_embed = self.rx_embed(x) + edge_embed = self.edge_embed(x) + edge_update = self.edge_update(edge_embed, src_embed, rx_embed) + + outputs['src_embed'] = src_embed + + ... + return edge_update + + +# Visualize the connections + # This will open the image automatically if supported From 5e4fff6bdb582de30c48dcd637e7c81e2ff997cd Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 1 Aug 2024 17:44:19 +0100 Subject: [PATCH 77/95] mapped edge embed layer memory --- sdk/initialization_manager.py | 155 +++++++++++++++++++++++++++++++--- 1 file changed, 144 insertions(+), 11 deletions(-) diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index cd3ffb20..2d16645f 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -6,6 +6,7 @@ from .utilities import dump_byte_list, binary_to_hex from sdk.memory_mapper import Memory_Mapper +from sdk.graph_tracer import GraphTracer import logging @@ -15,7 +16,7 @@ from torch.nn import Linear from torch_geometric.nn import GCNConv, GINConv, SAGEConv -from .models.models import GraphSAGE_Model, Edge_ConcatEmbedding_Model +from .models.models import GraphSAGE_Model, Edge_Embedding_Model, EdgeGCNLayer import math @@ -52,15 +53,16 @@ def __init__(self, # Layer configuration self.layer_config = {'global_config': {}, 'layers': []} - self.model_layer_max_features = max([self.get_feature_counts(self.model)]) + # self.model_layer_max_features = max([self.get_feature_counts(self.model)]) # Nodeslot programming self.nodeslot_programming = {'nodeslots':[],'edges':[]} - # self.edge_programming = {} - # self.model_hiearchy = self.get_model_hierarchy() - + # self.traced_model = GraphTracer(model) + # # Print the input and output layers + # self.traced_model.print_input_output_layers() + # def get_model_hierarchy(self): # model_hierarchy = [] @@ -73,6 +75,9 @@ def __init__(self, # print('Simple hierarchy') # return model_hierarchy + + + # Nodeslot programming and layer configuration # =============================================== @@ -89,10 +94,14 @@ def get_layer_feature_count(self, layer): elif isinstance(layer, Linear): inc = layer.in_features outc = layer.out_features + elif isinstance(layer, EdgeGCNLayer): + inc = layer.in_channels + outc = layer.out_channels else: raise RuntimeError(f"Unrecognized layer type {type(layer)}") return inc, outc - + + def get_default_layer_config(self, layer,idx): inc, outc = self.get_layer_feature_count(layer) @@ -134,6 +143,129 @@ def get_default_layer_config(self, layer,idx): 'aggregate_enable' : aggregate_enable, 'edge_node': edge_node } + + + def get_layer_config(self, layer,in_messages_address,idx,edge=0,aggregate_enable=0): + inc, outc = self.get_layer_feature_count(layer) + return { + 'nodeslot_count': len(self.trained_graph.nx_graph.nodes), + 'in_feature_count': inc, + 'out_feature_count': outc, + 'transformation_activation': 0, + 'leaky_relu_alpha': 0, + 'transformation_bias': 0, + 'dequantization_parameter': self.trained_graph.dequantization_parameter, + 'adjacency_list_address': self.memory_mapper.offsets['adj_list'][idx], + 'in_messages_address': in_messages_address, + 'weights_address': self.memory_mapper.offsets['weights'][idx], + 'out_messages_address': self.memory_mapper.out_messages_ptr, + 'aggregation_wait_count': 16, + 'transformation_wait_count': 16, + 'aggregate_enable' : aggregate_enable, + 'edge_node': edge + } + + + + + + def edge_embedder_layer(self, in_messages, out_messages, aggregate_enable, edge_node,adjacency_list_address): + + edge_node = 'edge' in layer.name + #Multi-layer support - out messages become in messages for next layer + if 'input' in layer.name: + in_messages_address = self.memory_mapper.offsets['in_messages'] + else: + in_messages_address = self.memory_mapper.out_messages_ptr + + + if 'hidden' or 'input' in layer.name: + out_messages_address = self.memory_mapper.out_messages_ptr#Can change this to have intermediate out messages (['out_messages'][idx-1]) + else: + out_messages_address= self.memory_mapper.out_messages_ptr + self.memory_mapper.offsets['out_messages'][idx] = out_messages_address + #Will need to modify if writing back edge embeddings as there is likely to be more edges than nodes + #New out messages pointer = [data_needed_to_store(number of features in [this layer])] * number of nodes in graph + #This needs to be modfied as there are more edges than nodes + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.get_feature_counts(self.model))[idx]) * len(self.trained_graph.nx_graph.nodes[node_id]) + inc, outc = self.get_layer_feature_count(layer) + + if 'hidden' or 'input' in layer.name: + out_messages_address = self.memory_mapper.out_messages_ptr#Can change this to have intermediate out messages (['out_messages'][idx-1]) + else: + out_messages_address= self.memory_mapper.out_messages_ptr + self.memory_mapper.offsets['out_messages'][idx] = out_messages_address + + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.get_feature_counts(self.model))[idx]) * len(self.trained_graph.nx_graph.nodes[node_id]) + return { + 'nodeslot_count': len(self.trained_graph.nx_graph.nodes)+len(self.trained_graph.nx_graph.edges), + 'in_feature_count': inc, + 'out_feature_count': outc, + 'transformation_activation': 0, + 'leaky_relu_alpha': 0, + 'transformation_bias': 0, + 'dequantization_parameter': self.trained_graph.dequantization_parameter, + 'adjacency_list_address': self.memory_mapper.offsets['adj_list'][idx], + 'in_messages_address': in_messages_address, + 'weights_address': self.memory_mapper.offsets['weights'][idx], + 'out_messages_address': out_messages_address, + 'aggregation_wait_count': 16, + 'transformation_wait_count': 16, + 'aggregate_enable' : aggregate_enable, + 'edge_node': edge_node + } + + + def set_layer_config_edge_embedder(self): + # 4 layers per actual SAGEConv layer + self.layer_config["global_config"]["layer_count"] = 4 + + #|IIIIIEEEEEEEEEE |SSSSS | EEEEEEEEEEEEE | RRRRR + #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges + + ######Source Embedder###### + in_messages_address = self.memory_mapper.offsets['in_messages'] + + #Read from in messages, write to out_msg[0] + l1 = self.get_layer_config(self.model.src_embedder,in_messages_address = in_messages_address ,idx=0,edge=0,aggregate_enable=0) + self.layer_config['layers'].append(l1) + + print('node num:') + print(len(self.trained_graph.nx_graph.nodes)) + + #Edge already indexed to start after nodes + # self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.model.src_embedder.out_features) * len(self.trained_graph.nx_graph.nodes)) + + + + ######Edge Embedder###### - do second so that index starts at end of last nodeslot + #Read from in messages (indexed), write to out_msg[0] + #nodes (included in index) + + l2 = self.get_layer_config(self.model.edge_embedder,in_messages_address = in_messages_address,idx=2,edge=1,aggregate_enable=0) + self.layer_config['layers'].append(l2) + + print('edge num:') + print(len(self.trained_graph.nx_graph.edges)) + + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.model.edge_embedder.out_features) * len(self.trained_graph.nx_graph.edges)) + edge_embed_start_addr = self.memory_mapper.out_messages_ptr + + #Receive Embedder + #Read from in messages, write to out_msg[0] +#nodes +#edges (not included in index) + + l3 = self.get_layer_config(self.model.rx_embedder,in_messages_address = in_messages_address,idx=1,edge=0,aggregate_enable=0) + self.layer_config['layers'].append(l3) + out_message_end = self.memory_mapper.out_messages_ptr + + #Edge update + #Read from out_msg[0], write to out_msg[0] +#nodes(included in index) - wrinting to edges + embeddings_start_address = self.memory_mapper['offsets']['out_messages'][0] + self.memory_mapper.out_messages_ptr = self.memory_mapper['offsets']['out_messages'][0] + l4 = self.get_layer_config(self.model.edge_update,in_messages_address = embeddings_start_address,idx=3,edge=1,aggregate_enable=1) + self.layer_config['layers'].append(l4) + + self.memory_mapper.out_messages_ptr = out_message_end + def set_layer_config_graphsage(self): # 4 layers per actual SAGEConv layer @@ -164,6 +296,9 @@ def set_layer_config(self): if (isinstance(self.model, GraphSAGE_Model)): self.set_layer_config_graphsage() + elif (isinstance(self.model, Edge_Embedding_Model)): + self.set_layer_config_edge_embedder() + else : # print(self.model.named_children() and isinstance(self.model.named_children(),list)) # if hasattr(self.model, 'named_children') and isinstance(self.model.named_children(),list): @@ -266,9 +401,6 @@ def load_edges_programming_from_graph(self): self.nodeslot_programming['edges'].append(edge) # Print all the features (attributes) of the edge - - - def program_nodeslots(self, ignore_isolated_nodes=True): @@ -277,7 +409,7 @@ def program_nodeslots(self, ignore_isolated_nodes=True): if (isinstance(self.model, GraphSAGE_Model)): self.program_nodeslots_graphsage() - elif(isinstance(self.model, Edge_ConcatEmbedding_Model)): + elif(isinstance(self.model, Edge_Embedding_Model)): self.load_nodeslot_programming_from_graph() self.load_edges_programming_from_graph() else: @@ -393,5 +525,6 @@ def get_feature_counts(self,model): def reduce_graph(self): self.trained_graph.reduce() - def map(self): + def map_memory(self): + print('here') self.memory_mapper.map() \ No newline at end of file From 541efe31046c29c74f80c4a111948389c5fccb17 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 1 Aug 2024 18:01:41 +0100 Subject: [PATCH 78/95] adj_list mapping --- scripts/initialize.py | 6 +- sdk/initialization_manager.py | 25 +++- sdk/memory_mapper.py | 228 +++++++++++++++++++--------------- sdk/trained_graph.py | 22 ++-- 4 files changed, 165 insertions(+), 116 deletions(-) diff --git a/scripts/initialize.py b/scripts/initialize.py index 817d5d2f..9a952174 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -20,7 +20,7 @@ from sdk.graphs.planetoid_graph import PlanetoidGraph from sdk.graphs.large_graphs import RedditGraph, FlickrGraph, YelpGraph, AmazonProductsGraph -from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model, Edge_ConcatEmbedding_Model +from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model, Edge_Embedding_Model from sdk.benchmarking_manager import BenchmarkingManager @@ -80,7 +80,7 @@ 'sage': GraphSAGE_Model, 'gcn_mlp': GCN_MLP_Model, 'mlp': MLP_Model, - 'edge': Edge_ConcatEmbedding_Model + 'edge': Edge_Embedding_Model } def main(args): @@ -182,7 +182,7 @@ def run_pass( # graph.apply_self_connection() if (payloads): - init_manager.map() #Has to be done first + init_manager.map_memory() #Has to be done first init_manager.dump_memory() init_manager.dump_layer_config() init_manager.dump_nodeslot_programming() diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 2d16645f..966b5828 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -107,7 +107,10 @@ def get_default_layer_config(self, layer,idx): inc, outc = self.get_layer_feature_count(layer) if isinstance(layer, torch.nn.Linear): aggregate_enable = 0 + adj_list_addr= self.memory_mapper.offsets['adj_list']['nodes']['self_ptr'] + else: + adj_list_addr= self.memory_mapper.offsets['adj_list']['nodes']['nbrs'] aggregate_enable = 1 edge_node = 'edge' in layer.name @@ -134,7 +137,7 @@ def get_default_layer_config(self, layer,idx): 'leaky_relu_alpha': 0, 'transformation_bias': 0, 'dequantization_parameter': self.trained_graph.dequantization_parameter, - 'adjacency_list_address': self.memory_mapper.offsets['adj_list'][idx], + 'adjacency_list_address': adj_list_addr, 'in_messages_address': in_messages_address, 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': out_messages_address, @@ -145,17 +148,31 @@ def get_default_layer_config(self, layer,idx): } - def get_layer_config(self, layer,in_messages_address,idx,edge=0,aggregate_enable=0): + def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): inc, outc = self.get_layer_feature_count(layer) + if edge: + adj_list_data = self.memory_mapper.offsets['adj_list']['edges'] + nodeslot_count = len(self.trained_graph.nx_graph.edges()) + else: + nodeslot_count = len(self.trained_graph.nx_graph.nodes) + adj_list_data = self.memory_mapper.offsets['adj_list']['nodes'] + + if linear: + adjacency_list_address =adj_list_data['self_ptr'] + aggregate_enable = 0 + else: + adjacency_list_address =adj_list_data['nbrs'] + aggregate_enable = 1 + return { - 'nodeslot_count': len(self.trained_graph.nx_graph.nodes), + 'nodeslot_count': nodeslot_count, 'in_feature_count': inc, 'out_feature_count': outc, 'transformation_activation': 0, 'leaky_relu_alpha': 0, 'transformation_bias': 0, 'dequantization_parameter': self.trained_graph.dequantization_parameter, - 'adjacency_list_address': self.memory_mapper.offsets['adj_list'][idx], + 'adjacency_list_address': adjacency_list_address, 'in_messages_address': in_messages_address, 'weights_address': self.memory_mapper.offsets['weights'][idx], 'out_messages_address': self.memory_mapper.out_messages_ptr, diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 400a1f94..f7d6f079 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -8,6 +8,8 @@ from torch_geometric.nn import GCNConv, GINConv, SAGEConv from torch.nn import Linear +from .models.models import GraphSAGE_Model, Edge_Embedding_Model, EdgeGCNLayer + class Memory_Mapper: def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem"): @@ -16,9 +18,9 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem self.memory_hex = [] self.num_layers = self.count_layers() weights_list = [0]*self.num_layers - out_messages_list = [0]*self.num_layers + out_messages_list = [0]*self.num_layers #Can remove - using ptr #Used to change adj list between layers - adj_list = [0]*self.num_layers # Change name perhaps to layer offset adj + adj_list = {'nodes': {'nbrs': 0, 'self_ptr': 0 },'edges': {'gcn': 0, 'self_ptr': 0 }} # Change name perhaps to layer offset adj self.offsets = {'adj_list': adj_list, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages': out_messages_list} self.out_messages_ptr = 0 @@ -34,27 +36,55 @@ def map (self): def map_adj_list(self): - #Dynamically change adj list between layers + self.offsets['adj_list']['nodes']['nbrs'] = len(self.memory_hex) + for node in self.graph.nodes: + node_metadata = self.graph.nodes[node]['meta'] + self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + #if linear layers + self.offsets['adj_list']['nodes']['self_ptr'] = len(self.memory_hex) + for node in self.graph.nodes: + node_metadata = self.graph.nodes[node]['meta'] + self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") + + + self.offsets['adj_list']['edges']['self_ptr'] = len(self.memory_hex) + for (u,v) in self.graph.edges(): + edge_metadata = self.graph[u][v]['meta'] + self.memory_hex += int_list_to_byte_list(edge_metadata['self_ptr'], align=True, alignment=64, pad_side="right") + + #fi + + + self.offsets['adj_list']['edges']['nbrs'] = len(self.memory_hex) + for (u,v) in self.graph.edges(): + edge_metadata = self.graph[u][v]['meta'] + self.memory_hex += int_list_to_byte_list(edge_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + + #Can change this when models get larger + #Dynamically change adj list between layers for idx,layer in enumerate(self.model.layers): # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding + if 'input' in layer.name: - if 'edge' in layer.name: - graph_nodes = self.graph.edges() - else: - graph_nodes = self.graph.nodes - - for node in graph_nodes: if 'edge' in layer.name: - u,v = node - node_metadata = self.graph[u][v]['meta'] + graph_nodes = self.graph.edges() else: - node_metadata = self.graph.nodes[node]['meta'] - - if isinstance(layer, Linear): - self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") - else: - self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") - + graph_nodes = self.graph.nodes + + for node in graph_nodes: + if 'edge' in layer.name: + u,v = node + node_metadata = self.graph[u][v]['meta'] + else: + node_metadata = self.graph.nodes[node]['meta'] + + if isinstance(layer, Linear): + self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") + else: + self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + if(idx < self.num_layers-1): @@ -62,83 +92,7 @@ def map_adj_list(self): # Set offset for next memory range self.offsets['scale_factors'] = len(self.memory_hex) - # def map_adj_list(self): - # #Dynamically change adj list between layers - # for idx,layer in enumerate(self.model.layers): - # # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding - # #Need to find first edge layer to set adjacency list address - - - - # #go thorugh each node in programming - - - - # #Just need to map indexs of node inputs - offsets are provided in layer config - # #TODO: Make this simpler - adj list per layer? Make same for edge and node - or go over nodeslot programming dict - # if 'edge' in layer.name: - # #Make more concise - # if isinstance(layer, Linear): - # for index, (u, v) in enumerate(self.graph.edges()): - # print(f"Node: {self.graph[u][v]['meta']}") - # if 'input' in layer.name: - # self.graph[u][v]['meta']['adjacency_list_address'] = len(self.memory_hex) - # self.memory_hex += int_list_to_byte_list(self.graph[u][v]['meta']['self_ptr'], align=True, alignment=64, pad_side="right") - - # else: - # for index, (u, v) in enumerate(self.graph.edges()): - # if 'input' in layer.name: - # self.graph[u][v]['meta']['adjacency_list_address'] = len(self.memory_hex) - # self.memory_hex += int_list_to_byte_list(self.graph[u][v]['meta']['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") - - # else: - # if 'input' in layer.name: - # for node in self.graph.nodes: - # self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) - - - - # self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") - - - - - # if idx==0: - # else: - # aj_ptr = 0 - # for node in self.graph.nodes: - # self.graph.nodes[node]["meta"]['adjacency_list_address'] = aj_ptr - # #Change this - # if isinstance(layer, Linear): - - # aj_ptr += len(int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right")) - # self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") - - # if(idx < self.num_layers-1): - # self.offsets['adj_list'][idx+1] = len(self.memory_hex) - - - # # if isinstance(layer, Linear): - # # #if edge layer, - # # for node in programming: - - # # if (idx ==0): - # # #Setting address without layer offset - - # # programming[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) - - # # self.memory_hex += int_list_to_byte_list(programming[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") - # # else: - # # for node in programming: - # # if (idx ==0): - # # programming[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) - - # # self.memory_hex += int_list_to_byte_list(programming[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") - - - - # # Set offset for next memory range - # self.offsets['scale_factors'] = len(self.memory_hex) + def map_scale_factors(self): for node in self.graph.nodes: @@ -153,7 +107,7 @@ def map_scale_factors(self): def map_in_messages(self): for node in self.graph.nodes: - + self.memory_hex += float_list_to_byte_list(self.graph.nodes[node]["meta"]['embedding'], align=True, alignment=64) # Set offset for next memory range self.offsets['weights'][0] = len(self.memory_hex) @@ -168,6 +122,8 @@ def map_weights(self): linear = layer.lin_l elif isinstance(layer, Linear): linear = layer + elif isinstance(layer, EdgeGCNLayer): + linear = layer.update_mlp else: raise RuntimeError(f"Unrecognized layer {layer}") @@ -178,7 +134,7 @@ def map_weights(self): self.offsets['weights'][idx+1] = len(self.memory_hex) # Set offset for next memory range - # self.offsets['out_messages'] = len(self.memory_hex) + self.offsets['out_messages'][0] = len(self.memory_hex) self.out_messages_ptr = len(self.memory_hex) @@ -223,4 +179,80 @@ def contains_linear_layer(self): return True return False - \ No newline at end of file + # def map_adj_list(self): + # #Dynamically change adj list between layers + # for idx,layer in enumerate(self.model.layers): + # # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding + # #Need to find first edge layer to set adjacency list address + + + + # #go thorugh each node in programming + + + + # #Just need to map indexs of node inputs - offsets are provided in layer config + # #TODO: Make this simpler - adj list per layer? Make same for edge and node - or go over nodeslot programming dict + # if 'edge' in layer.name: + # #Make more concise + # if isinstance(layer, Linear): + # for index, (u, v) in enumerate(self.graph.edges()): + # print(f"Node: {self.graph[u][v]['meta']}") + # if 'input' in layer.name: + # self.graph[u][v]['meta']['adjacency_list_address'] = len(self.memory_hex) + # self.memory_hex += int_list_to_byte_list(self.graph[u][v]['meta']['self_ptr'], align=True, alignment=64, pad_side="right") + + # else: + # for index, (u, v) in enumerate(self.graph.edges()): + # if 'input' in layer.name: + # self.graph[u][v]['meta']['adjacency_list_address'] = len(self.memory_hex) + # self.memory_hex += int_list_to_byte_list(self.graph[u][v]['meta']['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + # else: + # if 'input' in layer.name: + # for node in self.graph.nodes: + # self.graph.nodes[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) + + + + # self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") + + + + + # if idx==0: + # else: + # aj_ptr = 0 + # for node in self.graph.nodes: + # self.graph.nodes[node]["meta"]['adjacency_list_address'] = aj_ptr + # #Change this + # if isinstance(layer, Linear): + + # aj_ptr += len(int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right")) + # self.memory_hex += int_list_to_byte_list(self.graph.nodes[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + # if(idx < self.num_layers-1): + # self.offsets['adj_list'][idx+1] = len(self.memory_hex) + + + # # if isinstance(layer, Linear): + # # #if edge layer, + # # for node in programming: + + # # if (idx ==0): + # # #Setting address without layer offset + + # # programming[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) + + # # self.memory_hex += int_list_to_byte_list(programming[node]["meta"]['self_ptr'], align=True, alignment=64, pad_side="right") + # # else: + # # for node in programming: + # # if (idx ==0): + # # programming[node]["meta"]['adjacency_list_address'] = len(self.memory_hex) + + # # self.memory_hex += int_list_to_byte_list(programming[node]["meta"]['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + + + # # Set offset for next memory range + # self.offsets['scale_factors'] = len(self.memory_hex) \ No newline at end of file diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 8ef7592d..cf7a2ea0 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -57,7 +57,7 @@ def init_nx_graph(self, self_connection=False): 'neighbour_count': len(neighbours), 'aggregation_function': "SUM", - 'adj_list_offset': int(self.node_offsets[node]), + # 'adj_list_offset': int(self.node_offsets[node]), 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], # 'adjacency_list_address_lsb': 0, # to be defined by init manager 'self_ptr' : [self.calc_axi_addr(self.feature_count)*node], @@ -72,24 +72,24 @@ def init_nx_graph(self, self_connection=False): for index, (u, v) in enumerate(self.nx_graph.edges()): print('edges_nx') # Access or compute necessary features for the edge - edge_id = index + len(self.nx_graph.nodes) - print('selft_ptr',[self.calc_axi_addr(self.feature_count)*edge_id]) + edge_id = index + 2* len(self.nx_graph.nodes) + # print('selft_ptr',[self.calc_axi_addr(self.feature_count)*edge_id]) - print(u,v) + # print(u,v) edge_features = { 'edge_id': edge_id, #+num nodes - need to seperate in memory 'precision': "FLOAT_32", #random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision, 'aggregation_function': "SUM", # 'adjacency_list_address_lsb' : int(self.edge_offsets[index]), # - 'self_ptr' : [self.calc_axi_addr(self.feature_count)*edge_id], #Check memory mapping - + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*index], 'scale_factors_address' : 0, - 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), + # 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), 'neighbour_message_ptrs': [ - #Memory UUUUUU | EEEEEE | VVVVVV - self.calc_axi_addr(self.feature_count) * u, - self.calc_axi_addr(self.feature_count) * (index + len(self.nx_graph.nodes)), #Change to self feature count - self.calc_axi_addr(self.feature_count) * (u) # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded + #Memory UUUUUU | VVVVVV | EEEEEE + self.calc_axi_addr(self.feature_count) * u, #SRC + self.calc_axi_addr(self.feature_count) * (u + len(self.nx_graph.nodes)), #RX + self.calc_axi_addr(self.feature_count) * (index), #Change to self feature count + # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded ] } From b12715e2768e790e70e164753eb30daa7e2b1df7 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 1 Aug 2024 18:02:21 +0100 Subject: [PATCH 79/95] GraphTracer --- sdk/graph_tracer.py | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 sdk/graph_tracer.py diff --git a/sdk/graph_tracer.py b/sdk/graph_tracer.py new file mode 100644 index 00000000..77618911 --- /dev/null +++ b/sdk/graph_tracer.py @@ -0,0 +1,46 @@ +import torch +import torch.nn as nn +from torch.fx import Tracer, GraphModule +from torch.fx.passes.graph_drawer import FxGraphDrawer +from torch_geometric.nn import GCNConv +import pydot + + +class GraphTracer: + def __init__(self, model: nn.Module): + self.model = model + self.graph_module = self.trace_model(model) + + def trace_model(self, model): + tracer = Tracer() + graph = tracer.trace(model) + return GraphModule(model, graph) + + def get_input_output_layers(self): + inputs_outputs = [] + for node in self.graph_module.graph.nodes: + print(node) + if node.op == 'call_module' or node.op == 'call_function': # Include call_function for wrapped functions + if node.op == 'call_module': + layer = dict(self.graph_module.named_modules())[node.target] + else: + layer = node.target # For call_function, layer is the function itself + inputs = node.args + outputs = node + inputs_outputs.append((layer, inputs, outputs)) + return inputs_outputs + + + + + def print_input_output_layers(self): + for layer, inputs, outputs in self.get_input_output_layers(): + print(f"Layer: {layer}") + print(f" Inputs: {inputs}") + print(f" Outputs: {outputs}") + print("") + + def draw(self, file="mase_graph.svg"): + drawer = FxGraphDrawer(self.graph_module, "masegraph") + drawer.get_dot_graph().write_svg(file) + From 02f5d87a776937f0d401dacbc8e44a552c7f1b4d Mon Sep 17 00:00:00 2001 From: alexfrater Date: Thu, 1 Aug 2024 18:02:48 +0100 Subject: [PATCH 80/95] edge embed model --- sdk/models/models.py | 150 +++++++++++++++++++++---------------------- 1 file changed, 74 insertions(+), 76 deletions(-) diff --git a/sdk/models/models.py b/sdk/models/models.py index 7c5643dc..6fbd125e 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -141,7 +141,7 @@ def forward(self, x, edge_index): ''' class GCN_MLP_Model(nn.Module): - def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=34,precision = torch.float32): + def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32,precision = torch.float32): super().__init__() self.precision = precision self.layers = nn.ModuleList() @@ -213,7 +213,7 @@ def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension layer.to(self.precision) def forward(self, x, edge_index,): - x = x.to(self.precision) + # x = x.to(self.precision) outputs = [] for layer in self.layers: x = layer(x) @@ -223,102 +223,100 @@ def forward(self, x, edge_index,): +def convert_edges_to_nodes(edge_index): + num_edges = edge_index.size(1) + num_nodes = edge_index.max().item() + 1 # Number of original nodes + + # New node indices for each edge + new_node_indices = torch.arange(num_nodes, num_nodes + num_edges) + + # Source nodes for the new edges + src_nodes = edge_index[0] + # Destination nodes for the new edges + dst_nodes = edge_index[1] + + # New edges: connect source node to new node and new node to destination node + new_edges_1 = torch.stack([src_nodes, new_node_indices]) + new_edges_2 = torch.stack([new_node_indices, dst_nodes]) + + # Concatenate the new edges to form the new edge_index + new_edge_index = torch.cat([new_edges_1, new_edges_2], dim=1) + + return new_edge_index + + +class EdgeGCNLayer(nn.Module): + def __init__(self, in_channels=32, out_channels=32): + super().__init__() + self.in_channels = in_channels + self.out_channels = out_channels + self.update_mlp = nn.Linear(in_channels, out_channels) + + def forward(self, src_embed, rx_embed, edge_embed): + # Aggregating the embeddings with learnable weights + combined = src_embed + rx_embed + edge_embed -class Edge_ConcatEmbedding_Model(torch.nn.Module): #NodeRx_Src_Embedding_Model + # Update with a non-linearity and another MLP layer + updated_edge_embed = self.update_mlp(combined) + + return updated_edge_embed + + +torch.fx.wrap('agg_mlp') + +def agg_mlp(x1, x2, x3): + model = nn.Sequential( + nn.Linear(32, 32), + ) + output = model(x1 + x2 + x3) + + return output + +class Edge_Embedding_Model(torch.nn.Module): #NodeRx_Src_Embedding_Model def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): super().__init__() self.precision = precision self.layers = nn.ModuleList() #########Source Node MLP######### - layer = nn.Linear(in_channels, out_channels, bias=True) - layer.name = 'input_output_layer_src' # Assign name directly - self.layers.append(layer) - + self.src_embedder = nn.Linear(in_channels, out_channels, bias=True) #########Receive Node MLP######### - layer = nn.Linear(in_channels, out_channels, bias=True) - layer.name = 'input_output_layer_rx' # Assign name directly - self.layers.append(layer) + self.rx_embedder = nn.Linear(in_channels, out_channels, bias=True) + # layer.name = 'input_output_layer_rx' # Assign name directly + # self.layers.append(layer) #########Edge Node MLP######### - layer = nn.Linear(in_channels, hidden_dimension, bias=True) - layer.name = 'input_layer_edge' # Assign name directly - self.layers.append(layer) + #Change to GCN to aggregate itself and last layer edge if not first model + self.edge_embedder = nn.Linear(in_channels, hidden_dimension, bias=True) + # layer.name = 'input_layer_edge' # Assign name directly + # self.layers.append(layer) - #########Edge Update GCN######### - layer = GCNConv(hidden_dimension, out_channels,normalize =False) - layer.name = f'gcn_layer_output_edge{layer_count-1}' - self.layers.append(layer) - for layer in self.layers: layer.to(self.precision) - def forward(self, x, edge_index,): - x = x.to(self.precision) - src_embed = x - rx_embed = x + def forward(self, data, edge_index): + # x = x.to(self.precision) outputs = [] - for layer in self.layers: - if 'src' in layer.name: - src_embed = layer(src_embed) - outputs.append(src_embed) + #Somehow need to choose x[col] and x[row], perhaps give each their own nodeslots? + x= data.x + edge_attr = data.edge_attr + row, col = edge_index - if 'rx' in layer.name: - rx_embed = layer(rx_embed) - outputs.append(rx_embed) + src_embed = self.src_embedder(x[col]) + outputs.append(src_embed) - # x = layer(x) - # outputs.append(x) + rx_embed = self.rx_embedder(x[row]) + outputs.append(rx_embed) - return outputs - - -#Skeleton Code -class Edge_Update_Model(torch.nn.Module): - def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): - super().__init__() - - self.node_embedder = NodeRx_Src_Embedding_Model(in_features, out_features, layer_count, hidden_dimension, precision) - - self.edge_embedder = Edge_Embedding_Model(in_features, out_features, layer_count, hidden_dimension, precision) - - - def forward(self, x, edge_index, edge_attr): - outputs = [] - x = x.to(self.precision) - src,rx = self.node_embedder(x, edge_index) - edge_embed = self.edge_embedder(x) - - for layer in self.layers: - x = layer(x) - outputs.append(x) - return outputs - - - - -# class Edge_Embedding_Model(torch.nn.Module): -# def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): -# super().__init__() + edge_embed = self.edge_embedder(edge_attr) + outputs.append(edge_embed) - + edge_update = agg_mlp(src_embed,rx_embed,edge_embed) -# #########Edge Embedding MLP######### -# if layer_count == 1: - - -# def forward(self, x, edge_index, edge_attr): -# outputs = [] -# x = x.to(self.precision) -# edge_embed = x -# for layer in self.layers: - -# x = layer(x) -# outputs.append(x) - -# return outputs + outputs.append(edge_update) + return outputs From 94e72caa9a6eae7e7c01e4d1e79beb53317bf961 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 2 Aug 2024 11:37:40 +0100 Subject: [PATCH 81/95] configure testbench for edge mebeddings - failing on edge update layer (4) --- hw/sim/sim_config.toml | 2 +- hw/tb/monitors/axi_write_master_monitor.py | 23 +- hw/tb/runners/graph_test_runner.py | 15 +- hw/tb/tests/base_test.py | 70 ++++-- scripts/initialize.py | 5 +- sdk/graphs/random_graph.py | 9 +- sdk/initialization_manager.py | 62 ++++-- sdk/memory_mapper.py | 75 ++++--- sdk/models/models.py | 243 +++++++++++++++++++-- sdk/trained_graph.py | 75 ++++++- 10 files changed, 468 insertions(+), 111 deletions(-) diff --git a/hw/sim/sim_config.toml b/hw/sim/sim_config.toml index eb5f36e5..f2ea2604 100644 --- a/hw/sim/sim_config.toml +++ b/hw/sim/sim_config.toml @@ -48,7 +48,7 @@ gpu = false payloads = true gui = false -tb_log_level = "INFO" +tb_log_level = "DEBUG" sim = false diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 73df897c..ebb5d47a 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -105,19 +105,28 @@ async def monitor_write_transactions(self): current_transaction = None - def load_layer_features(self, nodeslot_programming,layer_features,layer_config): - + def load_layer_features(self, nodeslot_programming,layer_features,layer_config,global_config): self.log.debug("Loading Layer Features") + if layer_config['edge_node']: + print('edge_layer') + nodeslots = nodeslot_programming['edges'] + edge_count = global_config['edge_count'] + else: + print('node_layer') + edge_count = 0 + nodeslots = nodeslot_programming['nodeslots'] + + self.expected_layer_features_by_address = {} layer_out_message_offset = layer_config['out_messages_address'] - for nodslot in nodeslot_programming: - - node_id = nodslot['node_id'] + + for nodeslot in nodeslots: + node_id = nodeslot['node_id'] - data = layer_features[node_id] + data = layer_features[node_id-edge_count] #Remove edge count offset to look at results #check this matches - out_messages_address_lsb = nodslot['out_messages_address_lsb'] + layer_out_message_offset + out_messages_address_lsb = nodeslot['out_messages_address_lsb'] + layer_out_message_offset axi_write_master_address =int(out_messages_address_lsb) node_dict = { diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index bf0de876..ca483810 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -1,5 +1,7 @@ import os import pdb +# from tqdm import tqdm +from tqdm.asyncio import tqdm as tqdm_asyncio from cocotb.utils import get_sim_time @@ -35,18 +37,23 @@ async def graph_test_runner(dut): test.log_info(dut, "Starting Graph Test") model = test.load_jit_model() - x_loaded,edge_index_loaded = test.load_graph() - output = test.get_expected_outputs(model, x_loaded, edge_index_loaded) - test.log_model_input(x_loaded) + inputs = test.load_graph() + output = test.get_expected_outputs(model,inputs) + test.log_model_input(inputs) # Load nodeslot/register programming and start clocks/reset await test.initialize() await test.driver.axil_driver.axil_write(test.driver.nsb_regs["graph_config_node_count"], test.global_config["node_count"]) + + layer_cycle_count = [] - for layer_idx, layer in enumerate(test.layers): + print(output) + for layer_idx, layer in tqdm_asyncio(enumerate(test.layers), total=len(test.layers)): await test.start_monitors() + print('layer features') + layer_features = output[layer_idx] dut._log.info(f"Starting layer {layer_idx+1}") outs = output[layer_idx] diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index fc278ba8..ebf5589f 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -63,7 +63,8 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): pop=dut.top_i.transformation_engine_i.axi_write_master_pop, resp_valid=dut.top_i.transformation_engine_i.axi_write_master_resp_valid, resp_ready=dut.top_i.transformation_engine_i.axi_write_master_resp_ready, - tolerance = self.tolerance + tolerance = self.tolerance + # log_level = #connect logging level from main test ) @@ -99,7 +100,8 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): async def initialize(self): # Load nodeslot programming and layer config self.load_nodeslot_programming() - print(self.load_edge_programming()) + # print(self.load_edge_programming()) + self.load_layer_config() self.load_regbanks() @@ -125,7 +127,7 @@ async def initialize(self): def load_layer_test(self,layer_features,layer_idx): self.dut._log.debug("Loading expected nodes into monitor") - self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features,self.layers[layer_idx]) + self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features,self.layers[layer_idx],self.global_config) async def start_monitors(self): @@ -181,16 +183,16 @@ def load_nodeslot_programming(self): self.dut._log.debug("Loading nodeslot programming") with open(self.nodeslot_programming_file) as f: ns_programming = json.load(f) - self.nodeslot_programming = ns_programming["nodeslots"] - return ns_programming["nodeslots"] + self.nodeslot_programming = ns_programming + # return ns_programming - def load_edge_programming(self): - self.dut._log.debug("Loading edge programming") - with open(self.nodeslot_programming_file) as f: - ns_programming = json.load(f) - self.nodeslot_programming = ns_programming["edges"] - return ns_programming["edges"] + # def load_edge_programming(self): + # self.dut._log.debug("Loading edge programming") + # with open(self.nodeslot_programming_file) as f: + # ns_programming = json.load(f) + # self.nodeslot_programming = ns_programming["edges"] + # return ns_programming["edges"] def load_layer_config(self): self.dut._log.debug("Loading layer configuration") @@ -303,10 +305,14 @@ def load_graph(self,graph_path = '/home/aw1223/ip/agile/graph.pth'): input_data = graph['input_data'] x_loaded = input_data['x'] edge_index_loaded = input_data['edge_index'] - return x_loaded,edge_index_loaded + # Check if edge attributes are present and load them if they are + edge_attr_loaded = input_data.get('edge_attr', None) + + return (x_loaded, edge_index_loaded, edge_attr_loaded) + - def get_expected_outputs(self,model, x, edge_index): + def get_expected_outputs(self,model,data): ####Remove bias from the model TODO Add biases#### state_dict = model.state_dict() for name, param in state_dict.items(): @@ -324,9 +330,14 @@ def get_expected_outputs(self,model, x, edge_index): # # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0]) # model.load_state_dict(state_dict) + x, edge_index, edge_attr = data model.eval() with torch.no_grad(): - output = model(x, edge_index) + if edge_attr is not None: + output = model(x, edge_index, edge_attr) + else: + output = model(x, edge_index) + # output = model(x, edge_index, edge_attr) if edge_attr is not None else model(x, edge_index) del model return output @@ -340,13 +351,36 @@ def log_info(self,dut, message, border_char='*', width=60): self.dut._log.info(formatted_message) - def log_model_input(self,x): - self.dut._log.debug(f"Input") - for idx,x_input in enumerate(x): - self.dut._log.debug(f"Input {idx}:") + def log_model_input(self, data): + # x = data.get('x') + # edge_index = data.get('edge_index') + # edge_attr = data.get('edge_attr', None) + + #Temp change for when there is no edge_attr + x, edge_index, edge_attr = data + + self.dut._log.debug("Input Tensors:") + + # Log node features (x) + for idx, x_input in enumerate(x): + self.dut._log.debug(f"Node Feature {idx}:") self.dut._log.debug(x_input) self.dut._log.debug("\n") + # Log edge index + self.dut._log.debug("Edge Index:") + self.dut._log.debug(edge_index) + self.dut._log.debug("\n") + + # Log edge attributes if they are provided + if edge_attr is not None: + self.dut._log.debug("Edge Attributes:") + for idx, attr in enumerate(edge_attr): + self.dut._log.debug(f"Edge Attribute {idx}:") + self.dut._log.debug(attr) + self.dut._log.debug("\n") + + def get_cycle_count(self,): current_time_ns = get_sim_time(units='ns') cycle_count = current_time_ns // self.clk_period diff --git a/scripts/initialize.py b/scripts/initialize.py index 9a952174..cfa91e12 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -90,7 +90,7 @@ def main(args): if getattr(args, arg): # To do: temporary if arg == "erdos": - graph = RandomGraph(num_nodes=args.num_nodes, avg_degree=args.avg_degree, num_channels=args.in_features, graph_precision=args.precision,edge_dim=args.edge_dim) + graph = RandomGraph(num_nodes=args.num_nodes, avg_degree=args.avg_degree, num_channels=args.in_features, graph_precision=args.precision,edge_dim=args.edge_dim,edges = args.edge) else: graph = graph_cls(graph_precision=args.precision) @@ -144,7 +144,6 @@ def run_pass( logger.info(f"Running with model {model} and graph {graph}") dtype = get_dtype(args) - model = model_map[model]( graph.dataset.x.shape[1] if args.in_features is None else args.in_features, graph.dataset.x.shape[1] if args.out_features is None else args.out_features, @@ -186,7 +185,7 @@ def run_pass( init_manager.dump_memory() init_manager.dump_layer_config() init_manager.dump_nodeslot_programming() - init_manager.embedding_expectation() + # init_manager.embedding_expectation() init_manager.save_model() init_manager.save_graph() diff --git a/sdk/graphs/random_graph.py b/sdk/graphs/random_graph.py index 4d64d9e9..6497dcac 100644 --- a/sdk/graphs/random_graph.py +++ b/sdk/graphs/random_graph.py @@ -9,12 +9,19 @@ def __init__( avg_degree = 2, num_channels=64, graph_precision="FLOAT_32", - edge_dim=0 + edge_dim=0, + edges = 0 ): self.num_nodes = num_nodes self.avg_degree = avg_degree + + #TODO + if edges == 0: + edge_dim =0 + + dataset = FakeDataset( num_graphs=1, avg_num_nodes = num_nodes, diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 966b5828..0ba94c8b 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -16,7 +16,7 @@ from torch.nn import Linear from torch_geometric.nn import GCNConv, GINConv, SAGEConv -from .models.models import GraphSAGE_Model, Edge_Embedding_Model, EdgeGCNLayer +from .models.models import GraphSAGE_Model, Edge_Embedding_Model, EdgeGCNLayer, AGG_MLP_Model #AGG_MLP_Model - temp import math @@ -97,6 +97,9 @@ def get_layer_feature_count(self, layer): elif isinstance(layer, EdgeGCNLayer): inc = layer.in_channels outc = layer.out_channels + elif isinstance(layer, AGG_MLP_Model): + inc = layer.in_features + outc = layer.out_features else: raise RuntimeError(f"Unrecognized layer type {type(layer)}") return inc, outc @@ -158,10 +161,11 @@ def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): adj_list_data = self.memory_mapper.offsets['adj_list']['nodes'] if linear: - adjacency_list_address =adj_list_data['self_ptr'] + adjacency_list_address = adj_list_data['self_ptr'] aggregate_enable = 0 else: - adjacency_list_address =adj_list_data['nbrs'] + + adjacency_list_address = adj_list_data['nbrs'] aggregate_enable = 1 return { @@ -236,15 +240,20 @@ def edge_embedder_layer(self, in_messages, out_messages, aggregate_enable, edge_ def set_layer_config_edge_embedder(self): # 4 layers per actual SAGEConv layer self.layer_config["global_config"]["layer_count"] = 4 + #|IIIIIEEEEEEEEEE |SSSSS | EEEEEEEEEEEEE | RRRRR #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges + + + #TODO take offsets from trained graph so that only need declare once + ######Source Embedder###### in_messages_address = self.memory_mapper.offsets['in_messages'] #Read from in messages, write to out_msg[0] - l1 = self.get_layer_config(self.model.src_embedder,in_messages_address = in_messages_address ,idx=0,edge=0,aggregate_enable=0) + l1 = self.get_layer_config(self.model.src_embedder,in_messages_address = in_messages_address,idx=0,edge=0,linear=1) self.layer_config['layers'].append(l1) print('node num:') @@ -253,12 +262,10 @@ def set_layer_config_edge_embedder(self): #Edge already indexed to start after nodes # self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.model.src_embedder.out_features) * len(self.trained_graph.nx_graph.nodes)) - - ######Edge Embedder###### - do second so that index starts at end of last nodeslot #Read from in messages (indexed), write to out_msg[0] + #nodes (included in index) - l2 = self.get_layer_config(self.model.edge_embedder,in_messages_address = in_messages_address,idx=2,edge=1,aggregate_enable=0) + l2 = self.get_layer_config(self.model.edge_embedder,in_messages_address = in_messages_address,idx=1,edge=1,linear=1) self.layer_config['layers'].append(l2) print('edge num:') @@ -270,15 +277,16 @@ def set_layer_config_edge_embedder(self): #Receive Embedder #Read from in messages, write to out_msg[0] +#nodes +#edges (not included in index) - l3 = self.get_layer_config(self.model.rx_embedder,in_messages_address = in_messages_address,idx=1,edge=0,aggregate_enable=0) + l3 = self.get_layer_config(self.model.rx_embedder,in_messages_address = in_messages_address,idx=2,edge=0,linear=1) self.layer_config['layers'].append(l3) out_message_end = self.memory_mapper.out_messages_ptr #Edge update #Read from out_msg[0], write to out_msg[0] +#nodes(included in index) - wrinting to edges - embeddings_start_address = self.memory_mapper['offsets']['out_messages'][0] - self.memory_mapper.out_messages_ptr = self.memory_mapper['offsets']['out_messages'][0] - l4 = self.get_layer_config(self.model.edge_update,in_messages_address = embeddings_start_address,idx=3,edge=1,aggregate_enable=1) + print(self.memory_mapper.offsets) + embeddings_start_address = self.memory_mapper.offsets['out_messages'][0] + self.memory_mapper.out_messages_ptr = self.memory_mapper.offsets['out_messages'][0] + l4 = self.get_layer_config(self.model.edge_update,in_messages_address = embeddings_start_address,idx=3,edge=1,linear=0) self.layer_config['layers'].append(l4) self.memory_mapper.out_messages_ptr = out_message_end @@ -308,7 +316,8 @@ def set_layer_config(self): self.layer_config['global_config'] = { "layer_count": len(self.model.layers), - "node_count": self.trained_graph.dataset.x.shape[0] + "node_count": self.trained_graph.dataset.x.shape[0], + "edge_count": self.trained_graph.dataset.edge_index.shape[1], } if (isinstance(self.model, GraphSAGE_Model)): @@ -491,17 +500,36 @@ def embedding_expectation(self): self.model.eval() with torch.no_grad(): embeddings = self.trained_graph.dataset.x - output = self.model(self.trained_graph.dataset.x, self.trained_graph.dataset.edge_index) + if (isinstance(self.model, Edge_Embedding_Model)): #Temp + output = self.model(self.trained_graph.dataset.x,self.trained_graph.dataset.edge_attr, self.trained_graph.dataset.edge_index) + else: + output = self.model(self.trained_graph.dataset.x, self.trained_graph.dataset.edge_index) np.savetxt(self.updated_embeddings_file, (output[-1]).numpy(), delimiter=',') #Save JIT model for testbench def save_model(self): self.model.eval() + x = self.trained_graph.dataset.x # Node features tensor edge_index = self.trained_graph.dataset.edge_index # Edge indices tensor + # edge_attr = self.trained_graph.dataset.edge_attr # Edge attributes tensor + + + # edge_attr = self.trained_graph.dataset.edge_attr if 'edge_attr' in self.dataset else None # Edge attributes tensor (optional) + # data = (x, edge_index, edge_attr) if edge_attr is not None else (x, edge_index) + + + # data = (x, edge_attr,edge_index) #Traced Model - allow TB to be compatible with GCNConv - jit_model = torch.jit.trace(self.model, (x, edge_index)) + if (isinstance(self.model, Edge_Embedding_Model)): + edge_attr = self.trained_graph.dataset.edge_attr # Edge attributes tensor + data = (x,edge_index,edge_attr) + # edge_attr = self.trained_graph.dataset + jit_model = torch.jit.trace(self.model, data) + else: + + jit_model = torch.jit.trace(self.model, (x, edge_index)) #Non-traced model # jit_model = torch.jit.script(self.model).to('cpu') torch.jit.save(jit_model, 'model.pt') @@ -513,7 +541,8 @@ def save_model(self): def save_graph(self): input_data = { 'x': self.trained_graph.dataset.x, - 'edge_index': self.trained_graph.dataset.edge_index + 'edge_index': self.trained_graph.dataset.edge_index, + 'edge_attr': self.trained_graph.dataset.edge_attr } torch.save({ @@ -543,5 +572,4 @@ def reduce_graph(self): self.trained_graph.reduce() def map_memory(self): - print('here') - self.memory_mapper.map() \ No newline at end of file + self.memory_mapper.map_memory() \ No newline at end of file diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index f7d6f079..3aa19c23 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -8,7 +8,7 @@ from torch_geometric.nn import GCNConv, GINConv, SAGEConv from torch.nn import Linear -from .models.models import GraphSAGE_Model, Edge_Embedding_Model, EdgeGCNLayer +from .models.models import GraphSAGE_Model, Edge_Embedding_Model, AGG_MLP_Model class Memory_Mapper: @@ -26,7 +26,7 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem self.dump_file = os.path.join(base_path, dump_file) - def map (self): + def map_memory(self): logging.debug(f"Mapping memory contents.") self.memory_hex = [] self.map_adj_list() @@ -46,15 +46,13 @@ def map_adj_list(self): for node in self.graph.nodes: node_metadata = self.graph.nodes[node]['meta'] self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") - + self.offsets['adj_list']['edges']['self_ptr'] = len(self.memory_hex) for (u,v) in self.graph.edges(): edge_metadata = self.graph[u][v]['meta'] self.memory_hex += int_list_to_byte_list(edge_metadata['self_ptr'], align=True, alignment=64, pad_side="right") - #fi - self.offsets['adj_list']['edges']['nbrs'] = len(self.memory_hex) for (u,v) in self.graph.edges(): @@ -62,33 +60,33 @@ def map_adj_list(self): self.memory_hex += int_list_to_byte_list(edge_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") - #Can change this when models get larger - #Dynamically change adj list between layers - for idx,layer in enumerate(self.model.layers): - # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding - if 'input' in layer.name: - - if 'edge' in layer.name: - graph_nodes = self.graph.edges() - else: - graph_nodes = self.graph.nodes - - for node in graph_nodes: - if 'edge' in layer.name: - u,v = node - node_metadata = self.graph[u][v]['meta'] - else: - node_metadata = self.graph.nodes[node]['meta'] - - if isinstance(layer, Linear): - self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") - else: - self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + # #Can change this when models get larger + # #Dynamically change adj list between layers + # for idx,layer in enumerate(self.model.layers): + # # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding + # if 'input' in layer.name: + + # if 'edge' in layer.name: + # graph_nodes = self.graph.edges() + # else: + # graph_nodes = self.graph.nodes + + # for node in graph_nodes: + # if 'edge' in layer.name: + # u,v = node + # node_metadata = self.graph[u][v]['meta'] + # else: + # node_metadata = self.graph.nodes[node]['meta'] + + # if isinstance(layer, Linear): + # self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") + # else: + # self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") - if(idx < self.num_layers-1): - self.offsets['adj_list'][idx+1] = len(self.memory_hex) + # if(idx < self.num_layers-1): + # self.offsets['adj_list'][idx+1] = len(self.memory_hex) # Set offset for next memory range self.offsets['scale_factors'] = len(self.memory_hex) @@ -107,13 +105,23 @@ def map_scale_factors(self): def map_in_messages(self): for node in self.graph.nodes: - self.memory_hex += float_list_to_byte_list(self.graph.nodes[node]["meta"]['embedding'], align=True, alignment=64) + + #TODO:include edge attributes + # Process edge attributes + + for edge in self.graph.edges: + # Access the edge metadata correctly + edge_data = self.graph.edges[edge]["meta"] + if 'embedding' in edge_data: + self.memory_hex += float_list_to_byte_list(self.graph.edges[edge]["meta"]['embedding'], align=True, alignment=64) + # Set offset for next memory range self.offsets['weights'][0] = len(self.memory_hex) def map_weights(self): for idx,layer in enumerate(self.model.layers): + print('-----layer---j',idx,layer.name) if isinstance(layer, GCNConv): linear = layer.lin elif isinstance(layer, GINConv): @@ -122,17 +130,16 @@ def map_weights(self): linear = layer.lin_l elif isinstance(layer, Linear): linear = layer - elif isinstance(layer, EdgeGCNLayer): - linear = layer.update_mlp + elif isinstance(layer, AGG_MLP_Model): + linear = layer.lin else: raise RuntimeError(f"Unrecognized layer {layer}") - + out_feature_count = linear.weight.shape[0] for outf in range(out_feature_count): self.memory_hex += float_list_to_byte_list(linear.weight[outf], align=True, alignment=64) if(idx < self.num_layers-1): self.offsets['weights'][idx+1] = len(self.memory_hex) - # Set offset for next memory range self.offsets['out_messages'][0] = len(self.memory_hex) self.out_messages_ptr = len(self.memory_hex) diff --git a/sdk/models/models.py b/sdk/models/models.py index 6fbd125e..ee6e8bde 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -272,6 +272,25 @@ def agg_mlp(x1, x2, x3): return output +# class Edge_Embedding_Model(torch.nn.Module): #NodeRx_Src_Embedding_Model +# def __init__(self): +# super().__init__() + + +class AGG_MLP_Model(nn.Module): + def __init__(self, in_features, out_features): + super().__init__() + # self.add = add_tensors() + self.in_features = in_features + self.out_features = out_features + self.lin = nn.Linear(in_features, out_features,bias = False) + + def forward(self, edge_embed, src_embed, rx_embed): + # agg = torch.add(edge_embed, src_embed, rx_embed) + agg = edge_embed + src_embed + rx_embed + out = self.lin(agg) + return out + class Edge_Embedding_Model(torch.nn.Module): #NodeRx_Src_Embedding_Model def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): super().__init__() @@ -279,44 +298,236 @@ def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension self.layers = nn.ModuleList() #########Source Node MLP######### - self.src_embedder = nn.Linear(in_channels, out_channels, bias=True) + self.src_embedder = nn.Linear(in_channels, out_channels, bias=False) + self.src_embedder.name = 'src_embedder' + self.layers.append(self.src_embedder) #Used to map weights in SDK + + + + #########Edge Node MLP######### + #Change to GCN to aggregate itself and last layer edge if not first model + self.edge_embedder = nn.Linear(in_channels, hidden_dimension, bias=False) + self.edge_embedder.name = 'edge_embedder' + self.layers.append(self.edge_embedder) + #########Receive Node MLP######### - self.rx_embedder = nn.Linear(in_channels, out_channels, bias=True) + self.rx_embedder = nn.Linear(in_channels, out_channels, bias=False) + self.rx_embedder.name = 'rx_embedder' + self.layers.append(self.rx_embedder) + # layer.name = 'input_output_layer_rx' # Assign name directly # self.layers.append(layer) - #########Edge Node MLP######### - #Change to GCN to aggregate itself and last layer edge if not first model - self.edge_embedder = nn.Linear(in_channels, hidden_dimension, bias=True) + # layer.name = 'input_layer_edge' # Assign name directly # self.layers.append(layer) + #########Edge Node GCN######### + self.edge_update = AGG_MLP_Model(in_channels, hidden_dimension) + self.edge_update.name = 'edge_update' + self.layers.append(self.edge_update) + + for layer in self.layers: layer.to(self.precision) - def forward(self, data, edge_index): - # x = x.to(self.precision) + def forward(self, x, edge_index,edge_attr): + x = x.to(self.precision) outputs = [] - #Somehow need to choose x[col] and x[row], perhaps give each their own nodeslots? - x= data.x - edge_attr = data.edge_attr - row, col = edge_index - src_embed = self.src_embedder(x[col]) + row = edge_index[0] + col = edge_index[1] + + src_embed = self.src_embedder(x) outputs.append(src_embed) - rx_embed = self.rx_embedder(x[row]) - outputs.append(rx_embed) edge_embed = self.edge_embedder(edge_attr) outputs.append(edge_embed) - edge_update = agg_mlp(src_embed,rx_embed,edge_embed) + rx_embed = self.rx_embedder(x) + outputs.append(rx_embed) + + src_embed = src_embed[col] + rx_embed = rx_embed[row] + + updated_edge = self.edge_update(src_embed,rx_embed,edge_embed) - outputs.append(edge_update) + outputs.append(updated_edge) return outputs + + +# class InteractionNet(pyg.nn.MessagePassing): +# """ +# Implementation of a generic Interaction Network, +# from Battaglia et al. (2016) +# """ + +# # pylint: disable=arguments-differ +# # Disable to override args/kwargs from superclass + +# def __init__( +# self, +# edge_index, +# input_dim, +# update_edges=True, +# hidden_layers=1, +# hidden_dim=None, +# edge_chunk_sizes=None, +# aggr_chunk_sizes=None, +# aggr="sum", +# ): +# """ +# Create a new InteractionNet + +# edge_index: (2,M), Edges in pyg format +# input_dim: Dimensionality of input representations, +# for both nodes and edges +# update_edges: If new edge representations should be computed +# and returned +# hidden_layers: Number of hidden layers in MLPs +# hidden_dim: Dimensionality of hidden layers, if None then same +# as input_dim +# edge_chunk_sizes: List of chunks sizes to split edge representation +# into and use separate MLPs for (None = no chunking, same MLP) +# aggr_chunk_sizes: List of chunks sizes to split aggregated node +# representation into and use separate MLPs for +# (None = no chunking, same MLP) +# aggr: Message aggregation method (sum/mean) +# """ +# assert aggr in ("sum", "mean"), f"Unknown aggregation method: {aggr}" +# super().__init__(aggr=aggr) + +# if hidden_dim is None: +# # Default to input dim if not explicitly given +# hidden_dim = input_dim + +# # Make both sender and receiver indices of edge_index start at 0 +# edge_index = edge_index - edge_index.min(dim=1, keepdim=True)[0] +# # Store number of receiver nodes according to edge_index +# self.num_rec = edge_index[1].max() + 1 +# edge_index[0] = ( +# edge_index[0] + self.num_rec +# ) # Make sender indices after rec +# self.register_buffer("edge_index", edge_index, persistent=False) + +# # Create MLPs +# edge_mlp_recipe = [3 * input_dim] + [hidden_dim] * (hidden_layers + 1) +# aggr_mlp_recipe = [2 * input_dim] + [hidden_dim] * (hidden_layers + 1) + +# if edge_chunk_sizes is None: +# self.edge_mlp = utils.make_mlp(edge_mlp_recipe) +# else: +# self.edge_mlp = SplitMLPs( +# [utils.make_mlp(edge_mlp_recipe) for _ in edge_chunk_sizes], +# edge_chunk_sizes, +# ) + +# if aggr_chunk_sizes is None: +# self.aggr_mlp = utils.make_mlp(aggr_mlp_recipe) +# else: +# self.aggr_mlp = SplitMLPs( +# [utils.make_mlp(aggr_mlp_recipe) for _ in aggr_chunk_sizes], +# aggr_chunk_sizes, +# ) + +# self.update_edges = update_edges + +# def forward(self, send_rep, rec_rep, edge_rep): +# """ +# Apply interaction network to update the representations of receiver +# nodes, and optionally the edge representations. + +# send_rep: (N_send, d_h), vector representations of sender nodes +# rec_rep: (N_rec, d_h), vector representations of receiver nodes +# edge_rep: (M, d_h), vector representations of edges used + +# Returns: +# rec_rep: (N_rec, d_h), updated vector representations of receiver nodes +# (optionally) edge_rep: (M, d_h), updated vector representations +# of edges +# """ +# # Always concatenate to [rec_nodes, send_nodes] for propagation, +# # but only aggregate to rec_nodes +# node_reps = torch.cat((rec_rep, send_rep), dim=-2) +# edge_rep_aggr, edge_diff = self.propagate( +# self.edge_index, x=node_reps, edge_attr=edge_rep +# ) +# rec_diff = self.aggr_mlp(torch.cat((rec_rep, edge_rep_aggr), dim=-1)) + +# # Residual connections +# rec_rep = rec_rep + rec_diff + +# if self.update_edges: +# edge_rep = edge_rep + edge_diff +# return rec_rep, edge_rep + +# return rec_rep + +# def message(self, x_j, x_i, edge_attr): +# """ +# Compute messages from node j to node i. +# """ +# return self.edge_mlp(torch.cat((edge_attr, x_j, x_i), dim=-1)) + +# # pylint: disable-next=signature-differs +# def aggregate(self, inputs, index, ptr, dim_size): +# """ +# Overridden aggregation function to: +# * return both aggregated and original messages, +# * only aggregate to number of receiver nodes. +# """ +# aggr = super().aggregate(inputs, index, ptr, self.num_rec) +# return aggr, inputs + +# # #Skeleton Code +# # class Edge_Update_Model(torch.nn.Module): +# # def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): +# # super().__init__() + +# # self.node_embedder = NodeRx_Src_Embedding_Model(in_features, out_features, layer_count, hidden_dimension, precision) + +# # self.edge_embedder = Edge_Embedding_Model(in_features, out_features, layer_count, hidden_dimension, precision) + + +# # def forward(self, x, edge_index, edge_attr): +# # outputs = [] +# # x = x.to(self.precision) +# # src,rx = self.node_embedder(x, edge_index) +# # edge_embed = self.edge_embedder(x) + +# # for layer in self.layers: +# # x = layer(x) +# # outputs.append(x) +# # return outputs + + + + +# # class Edge_Embedding_Model(torch.nn.Module): +# # def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): +# # super().__init__() + + + +# # #########Edge Embedding MLP######### +# # if layer_count == 1: + + +# # def forward(self, x, edge_index, edge_attr): +# # outputs = [] +# # x = x.to(self.precision) +# # edge_embed = x +# # for layer in self.layers: + +# # x = layer(x) +# # outputs.append(x) + +# # return outputs + + diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index cf7a2ea0..2840e640 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -47,6 +47,8 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" # TO DO: read dequantization parameter from QAT self.dequantization_parameter = 1 + + def init_nx_graph(self, self_connection=False): for node in self.nx_graph.nodes: neighbours = list(self.nx_graph.neighbors(node)) @@ -68,9 +70,7 @@ def init_nx_graph(self, self_connection=False): 'precision': random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision } - print(self.nx_graph.edges()) for index, (u, v) in enumerate(self.nx_graph.edges()): - print('edges_nx') # Access or compute necessary features for the edge edge_id = index + 2* len(self.nx_graph.nodes) # print('selft_ptr',[self.calc_axi_addr(self.feature_count)*edge_id]) @@ -81,7 +81,7 @@ def init_nx_graph(self, self_connection=False): 'precision': "FLOAT_32", #random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision, 'aggregation_function': "SUM", # 'adjacency_list_address_lsb' : int(self.edge_offsets[index]), # - 'self_ptr' : [self.calc_axi_addr(self.feature_count)*index], + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*edge_id], 'scale_factors_address' : 0, # 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), 'neighbour_message_ptrs': [ @@ -96,6 +96,8 @@ def init_nx_graph(self, self_connection=False): # Assign the edge features to the edge's metadata self.nx_graph[u][v]['meta'] = edge_features + + def remove_self_connection(self): for node in self.nx_graph.nodes: if node in self.nx_graph.nodes[node]["meta"]["neighbours"]: @@ -145,30 +147,83 @@ def reduce(self): logging.info(f"Data shape: {data.x.shape}") logging.info(f"Edge index: {data.edge_index.shape}") + # def random_embeddings(self): + # logging.debug(f"Generating random graph embeddings.") + + # self.dataset.x = torch.zeros((self.dataset.x.shape[0], self.feature_count)) + # self.embeddings = np.zeros((len(self.nx_graph.nodes), self.feature_count)) + # for node in self.nx_graph.nodes: + + # # Define range according to precision + # if (self.nx_graph.nodes[node]["meta"]['precision'] == "FLOAT_32"): + # embd = [random.uniform(-2, 2) for _ in range(self.feature_count)] + # elif (self.nx_graph.nodes[node]["meta"]['precision'] == "FIXED_16"): + # embd = [random.randint(-8, 7) for _ in range(self.feature_count)] + # elif (self.nx_graph.nodes[node]["meta"]['precision'] == "FIXED_8"): + # embd = [random.randint(-8, 7) for _ in range(self.feature_count)] + # elif (self.nx_graph.nodes[node]["meta"]['precision'] == "FIXED_4"): + # embd = [random.randint(-8, 7) for _ in range(self.feature_count)] + # else: + # print(f"Unrecognized precision, defaulting to float.") + # embd = [random.uniform(-2, 2) for _ in range(self.feature_count)] + + # self.nx_graph.nodes[node]["meta"]['embedding'] = embd + # self.embeddings[node] = embd + # self.dataset.x[node] = torch.tensor(embd, dtype=torch.float) + + def random_embeddings(self): logging.debug(f"Generating random graph embeddings.") + # Initialize node embeddings self.dataset.x = torch.zeros((self.dataset.x.shape[0], self.feature_count)) self.embeddings = np.zeros((len(self.nx_graph.nodes), self.feature_count)) - for node in self.nx_graph.nodes: + # Generate node embeddings + for node in self.nx_graph.nodes: # Define range according to precision - if (self.nx_graph.nodes[node]["meta"]['precision'] == "FLOAT_32"): + precision = self.nx_graph.nodes[node]["meta"].get('precision', "FLOAT_32") + if precision == "FLOAT_32": embd = [random.uniform(-2, 2) for _ in range(self.feature_count)] - elif (self.nx_graph.nodes[node]["meta"]['precision'] == "FIXED_16"): - embd = [random.randint(-8, 7) for _ in range(self.feature_count)] - elif (self.nx_graph.nodes[node]["meta"]['precision'] == "FIXED_8"): - embd = [random.randint(-8, 7) for _ in range(self.feature_count)] - elif (self.nx_graph.nodes[node]["meta"]['precision'] == "FIXED_4"): + elif precision in ["FIXED_16", "FIXED_8", "FIXED_4"]: embd = [random.randint(-8, 7) for _ in range(self.feature_count)] else: print(f"Unrecognized precision, defaulting to float.") embd = [random.uniform(-2, 2) for _ in range(self.feature_count)] + # Store the embedding self.nx_graph.nodes[node]["meta"]['embedding'] = embd self.embeddings[node] = embd self.dataset.x[node] = torch.tensor(embd, dtype=torch.float) + # Initialize edge attributes if they are not None + + + print('hhhhh') + print(self.dataset.edge_attr) + if hasattr(self.dataset, 'edge_attr') and self.dataset.edge_attr is not None: + self.dataset.edge_attr = torch.zeros((self.dataset.edge_attr.shape[0], self.feature_count)) + # Generate edge attributes + for idx, edge in enumerate(self.nx_graph.edges): + # Access edge metadata + edge_meta = self.nx_graph.edges[edge].get("meta", {}) + + # Define range according to precision + precision = edge_meta.get('precision', "FLOAT_32") + if precision == "FLOAT_32": + embd = [random.uniform(-2, 2) for _ in range(self.feature_count)] + elif precision in ["FIXED_16", "FIXED_8", "FIXED_4"]: + embd = [random.randint(-8, 7) for _ in range(self.feature_count)] + else: + print(f"Unrecognized edge precision, defaulting to float.") + embd = [random.uniform(-2, 2) for _ in range(self.feature_count)] + + # Store the embedding + self.nx_graph.edges[edge]["meta"]['embedding'] = embd + self.dataset.edge_attr[idx] = torch.tensor(embd, dtype=torch.float) + + + def visualize(self): pos = nx.spring_layout(self.nx_graph) nx.draw(self.nx_graph, pos, with_labels=True) From 062f430a563c8e8d77b00df57e7485aa3110ad3d Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 2 Aug 2024 11:59:13 +0100 Subject: [PATCH 82/95] corrected edge mapping --- hw/tb/driver.py | 2 +- sdk/initialization_manager.py | 2 +- sdk/trained_graph.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/hw/tb/driver.py b/hw/tb/driver.py index b906d73f..add9dd54 100644 --- a/hw/tb/driver.py +++ b/hw/tb/driver.py @@ -100,5 +100,5 @@ async def request_weights_fetch(self, precision=NodePrecision["FLOAT_32"]): await self.wait_done_ack( done_reg = self.nsb_regs["CTRL_FETCH_LAYER_WEIGHTS_DONE"], ack_reg = self.nsb_regs["CTRL_FETCH_LAYER_WEIGHTS_DONE_ACK"], - tries = 10000 + tries = 100000 ) diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 0ba94c8b..7dbab926 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -375,7 +375,7 @@ def get_default_edge(self, edge): 'adjacency_list_address_msb': 0, 'scale_factors_address_lsb': edge_meta['scale_factors_address'], 'scale_factors_address_msb': 0, - 'out_messages_address_lsb': edge_meta['edge_id'] * self.calc_axi_addr(self.trained_graph.edge_feature_count), #Change to edge feature count # /*self.memory_mapper.offsets['out_messages'] + */# + 'out_messages_address_lsb': edge_meta['edge_id'] * self.calc_axi_addr(self.trained_graph.feature_count), #Change to edge feature count # /*self.memory_mapper.offsets['out_messages'] + */# 'out_messages_address_msb': 0 } diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 2840e640..4b0f085d 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -72,7 +72,8 @@ def init_nx_graph(self, self_connection=False): for index, (u, v) in enumerate(self.nx_graph.edges()): # Access or compute necessary features for the edge - edge_id = index + 2* len(self.nx_graph.nodes) + + edge_id = index + 1*len(self.nx_graph.nodes) # print('selft_ptr',[self.calc_axi_addr(self.feature_count)*edge_id]) # print(u,v) @@ -207,7 +208,6 @@ def random_embeddings(self): for idx, edge in enumerate(self.nx_graph.edges): # Access edge metadata edge_meta = self.nx_graph.edges[edge].get("meta", {}) - # Define range according to precision precision = edge_meta.get('precision', "FLOAT_32") if precision == "FLOAT_32": From a8c712326a5d771cac54fdc693666568bf9a47b6 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Fri, 2 Aug 2024 23:55:53 +0100 Subject: [PATCH 83/95] added ability to change nodeslots between layers - still bugs in edge embedding memory map --- .gitignore | 5 + hw/ip/node_scoreboard/rtl/node_scoreboard.sv | 12 +- .../rtl/nodeslot_prefetcher.sv | 8 +- hw/ip/top/rtl/top.sv | 4 + hw/sim/nsb.do | 2085 ++++++++++------- hw/sim/sim_config.toml | 2 +- hw/sim/simulate_gui.do | 1 - hw/tb/monitors/axi_write_master_monitor.py | 62 +- hw/tb/runners/graph_test_runner.py | 25 +- hw/tb/tests/base_test.py | 6 +- scripts/initialize.py | 2 +- sdk/initialization_manager.py | 129 +- sdk/memory_mapper.py | 8 +- sdk/models/models.py | 94 +- sdk/trained_graph.py | 72 +- 15 files changed, 1534 insertions(+), 981 deletions(-) diff --git a/.gitignore b/.gitignore index 911d3288..6a25a7ad 100644 --- a/.gitignore +++ b/.gitignore @@ -88,3 +88,8 @@ hw/tb/module_tests/lib/test/* sdk/models/model_architecture sdk/models/model_architecture.png +sdk/models/edge_embedder.ipynb +sdk/models/edge_notebook2.ipynb +sdk/models/notebook.ipynb +sdk/models/models_extra.py +sdk/model_mapper.py diff --git a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv index ea6e40c7..f8ac6a7d 100644 --- a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv +++ b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv @@ -55,8 +55,10 @@ module node_scoreboard #( input NSB_PREF_RESP_t nsb_prefetcher_resp, // HW programming - output logic [31:0] graph_config_node_count_value, + output logic [31:0] graph_config_node_count_value, //Not defined? output logic [0:0] ctrl_start_nodeslot_fetch_value, + output logic [31:0] ctrl_start_nodeslot_fetch_start_addr_value, + input logic ctrl_start_nodeslot_fetch_done_value, output logic ctrl_start_nodeslot_fetch_done_ack_value, output logic [NODESLOT_COUNT-1:0] nodeslot_finished, @@ -104,6 +106,7 @@ logic ctrl_fetch_layer_weights_done_ack_strobe; // strob logic [0:0] ctrl_fetch_layer_weights_done_ack_ack; // value of field 'CTRL_FETCH_LAYER_WEIGHTS_DONE_ACK.ACK' logic ctrl_start_nodeslot_fetch_strobe; +logic ctrl_start_nodeslot_fetch_start_addr_strobe; logic ctrl_start_nodeslot_fetch_done_strobe; logic ctrl_start_nodeslot_fetch_done_ack_strobe; @@ -286,6 +289,13 @@ node_scoreboard_regbank_regs node_scoreboard_regbank_i ( .status_nodeslots_empty_mask_6_value, .status_nodeslots_empty_mask_7_value, + + .graph_config_node_count_value, + .ctrl_start_nodeslot_fetch_value, + .ctrl_start_nodeslot_fetch_start_addr_value, + .ctrl_start_nodeslot_fetch_done_ack_value, + .ctrl_start_nodeslot_fetch_done_value, + .nsb_nodeslot_neighbour_count_count (nsb_nodeslot_neighbour_count_count_sw), .nsb_nodeslot_node_id_id (nsb_nodeslot_node_id_id_sw), .nsb_nodeslot_precision_precision (nsb_nodeslot_precision_precision_sw), diff --git a/hw/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv b/hw/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv index cfea7df3..cf1e6a07 100644 --- a/hw/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv +++ b/hw/ip/node_scoreboard/rtl/nodeslot_prefetcher.sv @@ -3,6 +3,7 @@ import top_pkg::*; // TO DO: handle case when some slots not valid, less than 8 nodeslots in the response beat +// TODO: Fetch mulitple nodeslot lists module nodeslot_prefetcher ( input logic core_clk, @@ -68,6 +69,8 @@ module nodeslot_prefetcher ( input logic [31:0] graph_config_node_count_value, input logic [0:0] ctrl_start_nodeslot_fetch_value, + input logic [31:0] ctrl_start_nodeslot_fetch_start_addr_value, + output logic ctrl_start_nodeslot_fetch_done_value, input logic ctrl_start_nodeslot_fetch_done_ack_value, input logic [top_pkg::MAX_NODESLOT_COUNT-1:0] nodeslot_finished @@ -185,9 +188,10 @@ always_ff @(posedge core_clk or negedge resetn) begin fetch_start_address <= '0; end else begin - if (ctrl_start_nodeslot_fetch_value) begin + if (ctrl_start_nodeslot_fetch_value) begin //If edge request, set this to graph_config_edge_count_value required_transactions <= (graph_config_node_count_value >> 9) + (|graph_config_node_count_value[8:0] ? 1'b1 : 1'b0); // Divide by 512 and round up - fetch_start_address <= '0; + // fetch_start_address <= '0; //Set this in config + fetch_start_address <= ctrl_start_nodeslot_fetch_start_addr_value; end if (fetch_req_valid && fetch_req_ready) begin diff --git a/hw/ip/top/rtl/top.sv b/hw/ip/top/rtl/top.sv index 523bde69..57d54557 100644 --- a/hw/ip/top/rtl/top.sv +++ b/hw/ip/top/rtl/top.sv @@ -304,6 +304,7 @@ logic [255:0] nsb_nodeslot_config_make_valid_s logic [31:0] graph_config_node_count_value; logic [0:0] ctrl_start_nodeslot_fetch_value; +logic [31:0] ctrl_start_nodeslot_fetch_start_addr_value; logic ctrl_start_nodeslot_fetch_done_value; logic ctrl_start_nodeslot_fetch_done_ack_value; @@ -376,6 +377,8 @@ node_scoreboard #( // Instruction pre-fetcher .graph_config_node_count_value, .ctrl_start_nodeslot_fetch_value, + .ctrl_start_nodeslot_fetch_start_addr_value, + .ctrl_start_nodeslot_fetch_done_value, .ctrl_start_nodeslot_fetch_done_ack_value, .nodeslot_finished, @@ -465,6 +468,7 @@ nodeslot_prefetcher nodeslot_prefetcher_i ( .graph_config_node_count_value, .ctrl_start_nodeslot_fetch_value, + .ctrl_start_nodeslot_fetch_start_addr_value, .ctrl_start_nodeslot_fetch_done_value, .ctrl_start_nodeslot_fetch_done_ack_value, .nodeslot_finished diff --git a/hw/sim/nsb.do b/hw/sim/nsb.do index a5a7fa6e..08cc5aeb 100644 --- a/hw/sim/nsb.do +++ b/hw/sim/nsb.do @@ -4,32 +4,12 @@ quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_w quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[95], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[94], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[93], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[92], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[91], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[90], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[89], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[88], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[87], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[86], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[85], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[84], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[83], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[82], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[81], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[80], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[79], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[78], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[77], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[76], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[75], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[74], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[73], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[72], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[71], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[70], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[69], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[68], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[67], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[66], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[65], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[64] }} 3 quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[125], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[124], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[123], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[122], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[121], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[120], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[119], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[118], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[117], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[116], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[115], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[114], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[113], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[112], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[111], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[110], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[109], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[108], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[107], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[106], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[105], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[104], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[103], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[102], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[101], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[100], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[99], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[98], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[97], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[96] }} 4 quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i -env /top_wrapper_tb { &{/top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[157], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[156], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[155], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[154], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[153], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[152], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[151], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[150], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[149], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[148], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[147], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[146], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[145], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[144], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[143], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[142], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[141], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[140], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[139], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[138], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[137], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[136], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[135], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[134], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[133], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[132], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[131], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[130], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[129], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[128], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[127], /top_wrapper_tb/top_i/prefetcher_i/message_channel_resp[0].data[126] }} 5 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[0] }} 1 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[32] }} 2 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[64] }} 3 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[96] }} 4 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[159], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[158], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[157], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[156], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[155], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[154], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[153], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[152], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[151], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[150], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[149], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[148], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[147], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[146], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[145], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[144], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[143], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[142], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[141], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[140], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[139], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[138], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[137], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[136], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[135], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[134], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[133], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[132], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[131], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[130], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[129], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[128] }} 5 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[511], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[510], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[509], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[508], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[507], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[506], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[505], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[504], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[503], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[502], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[501], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[500], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[499], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[498], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[497], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[496], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[495], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[494], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[493], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[492], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[491], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[490], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[489], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[488], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[487], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[486], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[485], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[484], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[483], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[482], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[481], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[480] }} last -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[479], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[478], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[477], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[476], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[475], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[474], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[473], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[472], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[471], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[470], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[469], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[468], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[467], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[466], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[465], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[464], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[463], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[462], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[461], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[460], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[459], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[458], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[457], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[456], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[455], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[454], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[453], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[452], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[451], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[450], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[449], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/aggregation_manager_router_data.data.bt_pl[448] }} last2 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[0] }} 1 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[32] }} 2 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[64] }} 3 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[127], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[126], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[125], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[124], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[123], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[122], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[121], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[120], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[119], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[118], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[117], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[116], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[115], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[114], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[113], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[112], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[111], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[110], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[109], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[108], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[107], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[106], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[105], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[104], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[103], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[102], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[101], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[100], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[99], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[98], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[97], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/router_aggregation_core_data.data.bt_pl[96] }} 4 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[0] }} 1001 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[63], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[62], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[61], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[60], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[59], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[58], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[57], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[56], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[55], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[54], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[53], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[52], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[51], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[50], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[49], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[48], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[47], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[46], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[45], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[44], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[43], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[42], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[41], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[40], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[39], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[38], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[37], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[36], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[35], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[34], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[33], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[32] }} 2001 -quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i} -env /top_wrapper_tb/top_i/genblk1[0]/aggregation_buffer_i/genblk1[0]/slot_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[95], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[94], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[93], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[92], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[91], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[90], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[89], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[88], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[87], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[86], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[85], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[84], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[83], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[82], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[81], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[80], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[79], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[78], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[77], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[76], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[75], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[74], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[73], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[72], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[71], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[70], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[69], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[68], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[67], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[66], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[65], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/aggregation_core_router_data.data.bt_pl[64] }} 3001 quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[1]/agm_i/message_channel_resp.data[0] }} 1 quietly virtual function -install {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i} -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[31], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[30], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[29], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[28], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[27], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[26], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[25], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[24], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[23], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[22], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[21], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[20], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[19], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[18], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[17], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[16], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[15], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[14], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[13], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[12], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[11], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[10], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[9], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[8], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[7], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[6], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[5], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[4], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[3], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[2], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[1], /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/agm_block[0]/agm_i/message_channel_resp.data[0] }} 1001 quietly virtual function -install /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i -env /top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[0]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i { &{/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][31], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][30], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][29], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][28], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][27], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][26], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][25], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][24], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][23], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][22], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][21], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][20], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][19], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][18], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][17], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][16], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][15], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][14], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][13], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][12], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][11], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][10], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][9], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][8], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][7], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][6], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][5], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][4], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][3], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][2], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][1], /top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/read_master_fetch_resp_data[0][0] }} 1 quietly WaveActivateNextPane {} 0 add wave -noupdate /top_wrapper_tb/sys_clk -add wave -noupdate /top_wrapper_tb/sys_rst add wave -noupdate /top_wrapper_tb/regbank_clk -add wave -noupdate /top_wrapper_tb/regbank_resetn -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/core_clk -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/resetn -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_1 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_2 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} @@ -62,243 +42,1237 @@ add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_28 { add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_29 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_30 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} add wave -noupdate -expand -group NSB -expand -group 0-31 -label node_state_31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} -add wave -noupdate -expand -group NSB -expand -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} -add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} -add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} -add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} -add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} -add wave -noupdate -group WEIGHT_BANK -label weight_bank_state {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_bank_state} -add wave -noupdate -group WEIGHT_BANK -label weight_channel_resp {/top_wrapper_tb/top_i/prefetcher_i/genblk1[0]/weight_bank_i/weight_channel_resp} -add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_0 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_0 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[0]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_1 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_1 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_1 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_1 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[1]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_2 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_2 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_2 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_2 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[2]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_3 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_3 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group FETCH_TAG_3 -label message_fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/message_fetch_state} -add wave -noupdate -group FETCH_TAG_3 -label fetch_state {/top_wrapper_tb/top_i/prefetcher_i/feature_bank_i/genblk1[3]/fetch_tag_i/adj_queue_manager_i/fetch_state} -add wave -noupdate -group AGE -label nsb_age_req_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid -add wave -noupdate -group AGE -label nsb_age_req_ready /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready -add wave -noupdate -group AGE -label nsb_age_req /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req -add wave -noupdate -group AGE -label nsb_age_resp_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid -add wave -noupdate -group AGE -label nsb_age_resp /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp -add wave -noupdate -group AGE -label nsb_age_req_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid -add wave -noupdate -group AGE -label nsb_age_req_ready /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready -add wave -noupdate -group AGE -label nsb_age_req /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req -add wave -noupdate -group AGE -label nsb_age_resp_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid -add wave -noupdate -group AGE -label nsb_age_resp /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp -add wave -noupdate -group AGE -label nsb_age_req_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_valid -add wave -noupdate -group AGE -label nsb_age_req_ready /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req_ready -add wave -noupdate -group AGE -label nsb_age_req /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_req -add wave -noupdate -group AGE -label nsb_age_resp_valid /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp_valid -add wave -noupdate -group AGE -label nsb_age_resp /top_wrapper_tb/top_i/aggregation_engine_i/nsb_age_resp -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_valid} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req_ready} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label allocation_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/allocation_req} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_valid {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_valid} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req_ready {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req_ready} -add wave -noupdate -group FLOAT_AGC_ALLOCATOR -label agm_req {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agc_allocator/agm_req} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[0]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[1]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[2]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGM -label agm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/agm_block[3]/agm_i/agm_state} -add wave -noupdate -group FLOAT_AGC -label row0_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row0_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[0]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row1_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[1]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row2_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[2]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col0 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[0]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col1 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[1]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col2 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[2]/agc_i/agc_state} -add wave -noupdate -group FLOAT_AGC -label row3_col3 {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/row_gen[3]/col_gen[3]/agc_i/agc_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[0]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[1]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[2]/buffer_manager_i/bm_state} -add wave -noupdate -group FLOAT_BM -label bm_state {/top_wrapper_tb/top_i/aggregation_engine_i/precision_block[0]/mesh_block[1]/aggregation_mesh_i/bm_block[3]/buffer_manager_i/bm_state} -add wave -noupdate -group FTE -label float_core_state {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} -add wave -noupdate -group FTE -label pulse_systolic_module {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} -add wave -noupdate -group FTE -label float_core_state {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} -add wave -noupdate -group FTE -label pulse_systolic_module {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} -add wave -noupdate -group FTE -label float_core_state {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/fte_state} -add wave -noupdate -group FTE -label pulse_systolic_module {/top_wrapper_tb/top_i/transformation_engine_i/genblk1[0]/feature_transformation_core_i/pulse_systolic_module} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_32 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_33 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_34 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_35 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_36 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_37 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_38 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_39 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_40 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_41 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_42 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_43 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_44 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_45 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_46 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_47 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_48 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_49 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_50 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_51 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_52 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_53 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_54 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_55 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_56 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_57 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_58 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_59 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_60 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_61 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_62 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} +add wave -noupdate -expand -group NSB -group 32-63 -label node_state_63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_65 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_66 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_67 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_68 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_69 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_70 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_71 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_72 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_73 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_74 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_75 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_76 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_77 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_78 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_79 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_80 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_81 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_82 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_83 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_84 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_85 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_86 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_87 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_88 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_89 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_90 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_91 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_92 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_93 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_94 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_65 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_66 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_67 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_68 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_69 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_70 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_71 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_72 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_73 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_74 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_75 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_76 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_77 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_78 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_79 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_80 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_81 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_82 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_83 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_84 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_85 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_86 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_87 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_88 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_89 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_90 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_91 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_92 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_93 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_94 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_64 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[64]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_65 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[65]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_66 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[66]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_67 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[67]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_68 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[68]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_69 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[69]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_70 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[70]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_71 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[71]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_72 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[72]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_73 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[73]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_74 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[74]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_75 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[75]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_76 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[76]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_77 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[77]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_78 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[78]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_79 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[79]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_80 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[80]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_81 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[81]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_82 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[82]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_83 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[83]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_84 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[84]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_85 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[85]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_86 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[86]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_87 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[87]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_88 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[88]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_89 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[89]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_90 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[90]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_91 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[91]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_92 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[92]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_93 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[93]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_94 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[94]} +add wave -noupdate -expand -group NSB -group 64-95 -label node_state_95 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[95]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_96 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_97 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_98 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_99 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_100 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_101 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_102 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_103 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_104 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_105 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_106 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_107 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_108 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_109 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_110 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_111 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_112 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_113 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_114 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_115 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_116 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_117 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_118 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_119 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_120 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_121 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_122 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_123 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_124 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_125 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_126 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_96 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_97 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_98 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_99 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_100 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_101 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_102 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_103 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_104 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_105 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_106 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_107 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_108 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_109 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_110 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_111 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_112 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_113 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_114 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_115 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_116 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_117 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_118 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_119 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_120 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_121 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_122 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_123 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_124 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_125 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_126 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_96 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[96]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_97 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[97]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_98 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[98]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_99 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[99]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_100 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[100]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_101 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[101]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_102 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[102]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_103 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[103]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_104 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[104]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_105 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[105]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_106 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[106]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_107 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[107]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_108 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[108]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_109 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[109]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_110 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[110]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_111 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[111]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_112 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[112]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_113 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[113]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_114 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[114]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_115 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[115]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_116 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[116]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_117 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[117]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_118 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[118]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_119 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[119]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_120 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[120]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_121 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[121]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_122 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[122]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_123 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[123]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_124 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[124]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_125 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[125]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_126 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[126]} +add wave -noupdate -expand -group NSB -group 96-127 -label node_state_127 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[127]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_128 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_129 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_130 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_131 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_132 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_133 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_134 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_135 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_136 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_137 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_138 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_139 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_140 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_141 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_142 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_143 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_144 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_145 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_146 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_147 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_148 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_149 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_150 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_151 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_152 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_153 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_154 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_155 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_156 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_157 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_158 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_128 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_129 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_130 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_131 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_132 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_133 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_134 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_135 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_136 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_137 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_138 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_139 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_140 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_141 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_142 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_143 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_144 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_145 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_146 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_147 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_148 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_149 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_150 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_151 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_152 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_153 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_154 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_155 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_156 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_157 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_158 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_128 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[128]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_129 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[129]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_130 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[130]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_131 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[131]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_132 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[132]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_133 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[133]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_134 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[134]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_135 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[135]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_136 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[136]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_137 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[137]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_138 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[138]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_139 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[139]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_140 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[140]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_141 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[141]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_142 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[142]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_143 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[143]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_144 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[144]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_145 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[145]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_146 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[146]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_147 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[147]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_148 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[148]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_149 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[149]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_150 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[150]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_151 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[151]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_152 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[152]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_153 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[153]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_154 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[154]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_155 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[155]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_156 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[156]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_157 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[157]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_158 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[158]} +add wave -noupdate -expand -group NSB -group 128-159 -label node_state_159 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[159]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_160 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_161 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_162 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_163 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_164 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_165 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_166 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_167 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_168 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_169 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_170 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_171 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_172 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_173 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_174 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_175 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_176 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_177 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_178 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_179 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_180 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_181 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_182 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_183 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_184 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_185 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_186 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_187 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_188 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_189 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_190 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_160 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_161 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_162 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_163 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_164 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_165 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_166 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_167 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_168 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_169 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_170 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_171 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_172 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_173 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_174 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_175 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_176 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_177 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_178 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_179 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_180 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_181 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_182 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_183 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_184 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_185 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_186 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_187 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_188 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_189 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_190 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_160 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[160]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_161 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[161]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_162 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[162]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_163 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[163]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_164 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[164]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_165 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[165]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_166 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[166]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_167 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[167]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_168 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[168]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_169 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[169]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_170 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[170]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_171 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[171]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_172 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[172]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_173 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[173]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_174 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[174]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_175 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[175]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_176 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[176]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_177 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[177]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_178 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[178]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_179 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[179]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_180 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[180]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_181 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[181]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_182 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[182]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_183 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[183]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_184 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[184]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_185 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[185]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_186 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[186]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_187 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[187]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_188 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[188]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_189 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[189]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_190 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[190]} +add wave -noupdate -expand -group NSB -group 160-191 -label node_state_191 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[191]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_192 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_193 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_194 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_195 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_196 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_197 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_198 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_199 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_200 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_201 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_202 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_203 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_204 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_205 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_206 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_207 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_208 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_209 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_210 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_211 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_212 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_213 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_214 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_215 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_216 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_217 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_218 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_219 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_220 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_221 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_222 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_192 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_193 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_194 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_195 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_196 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_197 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_198 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_199 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_200 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_201 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_202 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_203 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_204 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_205 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_206 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_207 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_208 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_209 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_210 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_211 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_212 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_213 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_214 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_215 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_216 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_217 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_218 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_219 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_220 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_221 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_222 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_192 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[192]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_193 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[193]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_194 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[194]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_195 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[195]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_196 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[196]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_197 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[197]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_198 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[198]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_199 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[199]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_200 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[200]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_201 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[201]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_202 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[202]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_203 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[203]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_204 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[204]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_205 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[205]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_206 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[206]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_207 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[207]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_208 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[208]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_209 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[209]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_210 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[210]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_211 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[211]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_212 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[212]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_213 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[213]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_214 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[214]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_215 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[215]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_216 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[216]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_217 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[217]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_218 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[218]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_219 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[219]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_220 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[220]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_221 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[221]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_222 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[222]} +add wave -noupdate -expand -group NSB -group 192-223 -label node_state_223 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[223]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_224 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_225 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_226 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_227 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_228 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_229 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_230 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_231 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_232 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_233 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_234 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_235 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_236 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_237 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_238 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_239 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_240 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_241 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_242 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_243 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_244 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_245 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_246 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_247 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_248 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_249 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_250 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_251 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_252 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_253 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_254 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_224 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_225 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_226 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_227 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_228 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_229 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_230 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_231 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_232 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_233 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_234 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_235 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_236 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_237 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_238 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_239 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_240 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_241 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_242 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_243 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_244 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_245 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_246 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_247 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_248 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_249 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_250 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_251 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_252 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_253 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_254 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_224 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[224]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_225 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[225]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_226 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[226]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_227 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[227]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_228 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[228]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_229 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[229]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_230 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[230]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_231 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[231]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_232 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[232]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_233 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[233]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_234 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[234]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_235 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[235]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_236 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[236]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_237 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[237]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_238 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[238]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_239 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[239]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_240 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[240]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_241 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[241]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_242 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[242]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_243 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[243]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_244 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[244]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_245 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[245]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_246 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[246]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_247 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[247]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_248 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[248]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_249 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[249]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_250 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[250]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_251 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[251]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_252 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[252]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_253 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[253]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_254 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[254]} +add wave -noupdate -expand -group NSB -group 224-255 -label node_state_255 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[255]} +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/core_clk +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/resetn +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awaddr +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awlen +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awsize +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awburst +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awlock +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awcache +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awprot +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awqos +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awvalid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_awready +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wdata +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wstrb +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wlast +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wvalid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_wready +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bresp +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bvalid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_bready +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_araddr +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arlen +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arsize +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arburst +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arlock +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arcache +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arprot +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arqos +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arvalid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_arready +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rdata +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rresp +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rlast +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rvalid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/read_master_axi_rready +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_count_hw +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_id_hw +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_precision_hw +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_value_hw +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_strobe_hw +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_strobe_hw +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_strobe_hw +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_strobe_hw +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_0_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_1_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_2_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_3_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_4_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_5_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_6_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/status_nodeslots_empty_mask_7_value +add wave -noupdate -group Nodeslot-Prefetcher -radix unsigned /top_wrapper_tb/top_i/nodeslot_prefetcher_i/graph_config_node_count_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_done_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_done_ack_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslot_finished +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_req_valid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_req_ready +add wave -noupdate -group Nodeslot-Prefetcher -radix unsigned /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_start_address +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/ctrl_start_nodeslot_fetch_start_addr_value +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/required_bytes +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_valid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_last +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_data +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_data_q +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetch_resp_axi_id +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslots_empty_status_mask +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslots_programmed_mask +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nodeslot_free_mask +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/granted_nodeslot_oh +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/granted_nodeslot_bin +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_beat_valid +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_beat +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/slot_counter +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_neighbour_count_count_hw_n +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_node_id_id_hw_n +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_precision_precision_hw_n +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/nsb_nodeslot_config_make_valid_value_hw_n +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/required_transactions +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/fetched_nodeslots +add wave -noupdate -group Nodeslot-Prefetcher /top_wrapper_tb/top_i/nodeslot_prefetcher_i/next_node_id +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[63]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[62]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[61]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[60]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[59]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[58]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[57]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[56]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[55]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[54]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[53]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[52]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[51]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[50]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[49]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[48]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[47]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[46]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[45]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[44]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[43]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[42]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[41]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[40]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[39]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[38]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[37]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[36]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[35]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[34]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[33]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[32]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[31]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[30]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[29]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[28]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[27]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[26]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[25]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[24]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[23]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[22]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[21]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[20]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[19]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[18]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[17]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[16]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[15]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[14]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[13]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[12]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[11]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[10]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[9]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[8]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[7]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[6]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[5]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[4]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[3]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[2]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[1]} +add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[0]} +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_strobe_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_sw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_strobe +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_aggregation_function_strobe +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_aggregation_function_value +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_strobe_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_hw +add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_hw +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m00_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m01_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m02_axil_rready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awaddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_awready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wstrb +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_wready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_bready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_araddr +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arprot +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_arready +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rdata +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid +add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/clk add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/rst add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/s00_axil_awaddr @@ -590,147 +1564,6 @@ add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_intercon add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rresp add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rvalid add wave -noupdate -group AXI-L-Interconnect /top_wrapper_tb/top_i/axil_interconnect_i/m03_axil_rready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awaddr -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awprot -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_awready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wdata -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wstrb -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_wready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_araddr -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arprot -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_arready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rdata -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rresp -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_rready -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bresp -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bvalid -add wave -noupdate -group AXI-REGBANK /top_wrapper_tb/top_i/transformation_engine_i/s_axi_bready -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_in_features_count -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_count -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_activation_function_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_bias_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_leaky_relu_alpha_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_msb_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/layer_config_out_features_address_lsb_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_buffering_enable_value -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_strobe -add wave -noupdate -group NSB-FTE -group CONFIG /top_wrapper_tb/top_i/transformation_engine_i/ctrl_writeback_enable_value -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_valid -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req_ready -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_req -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp_valid -add wave -noupdate -group NSB-FTE /top_wrapper_tb/top_i/transformation_engine_i/nsb_fte_resp -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_node_id -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_pop -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature_valid -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_out_feature -add wave -noupdate -group AGG-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/aggregation_buffer_slot_free add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req @@ -746,224 +1579,21 @@ add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_en add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_araddr -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arburst -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arcache -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlen -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arlock -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arprot -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arqos -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arsize -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_arready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rdata -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rlast -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rresp -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_rvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awaddr -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awburst -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awcache -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlen -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awlock -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awprot -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awqos -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awsize -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_awvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wdata -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wlast -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wstrb -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_wvalid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bid -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bready -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bresp -add wave -noupdate -group TFE-AXI-INTERCONNECT /top_wrapper_tb/top_i/transformation_engine_i/transformation_engine_axi_interconnect_axi_bvalid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_start_address -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_req_len -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_pop -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_data -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER -group AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/axi_write_master_resp_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_ready -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_start_address -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_req_len -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_pop -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_data -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_valid -add wave -noupdate -group TC-AXI-WRITE-MASTER /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_axi_write_master_resp_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_req_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_ready -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_resp_valid_bin -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin -add wave -noupdate -group TRANS-CORE /top_wrapper_tb/top_i/transformation_engine_i/transformation_core_write_master_alloc_bin_q -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_enable -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_write_address -add wave -noupdate -group TRANS-BUFFER /top_wrapper_tb/top_i/transformation_engine_i/transformation_buffer_slot_free -add wave -noupdate /top_wrapper_tb/sys_clk -add wave -noupdate /top_wrapper_tb/sys_rst -add wave -noupdate /top_wrapper_tb/regbank_clk -add wave -noupdate /top_wrapper_tb/regbank_resetn -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/core_clk -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/resetn -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn -add wave -noupdate /top_wrapper_tb/sys_clk -add wave -noupdate /top_wrapper_tb/sys_rst -add wave -noupdate /top_wrapper_tb/regbank_clk -add wave -noupdate /top_wrapper_tb/regbank_resetn -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/core_clk -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/resetn -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_clk -add wave -noupdate /top_wrapper_tb/top_i/transformation_engine_i/regbank_resetn -add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/AXIL_ADDR_WIDTH -add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/NODESLOT_COUNT -add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/AXI_ADDRESS_MSB_BITS -add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/core_clk -add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/resetn -add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/regbank_clk -add wave -noupdate /top_wrapper_tb/top_i/node_scoreboard_i/regbank_resetn +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req_ready +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_req +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_valid +add wave -noupdate -group WEIGHT-CHANNEL /top_wrapper_tb/top_i/transformation_engine_i/weight_channel_resp_ready add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awaddr add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awprot add wave -noupdate -group AXI-L /top_wrapper_tb/top_i/node_scoreboard_i/s_axi_awvalid @@ -998,223 +1628,6 @@ add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_p add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_req add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_resp_valid add wave -noupdate -group NSB_PREF /top_wrapper_tb/top_i/node_scoreboard_i/nsb_prefetcher_resp -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_value -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_strobe -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_fetch -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_precision_strobe -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_precision_value -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_strobe -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_done -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_ack_strobe -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_fetch_layer_weights_done_ack_ack -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_strobe -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_strobe -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_ack_strobe -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_value -add wave -noupdate -group CTRL /top_wrapper_tb/top_i/node_scoreboard_i/ctrl_start_nodeslot_fetch_done_ack_value -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[63]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[62]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[61]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[60]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[59]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[58]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[57]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[56]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[55]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[54]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[53]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[52]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[51]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[50]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[49]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[48]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[47]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[46]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[45]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[44]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[43]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[42]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[41]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[40]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[39]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[38]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[37]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[36]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[35]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[34]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[33]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[32]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[31]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[30]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[29]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[28]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[27]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[26]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[25]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[24]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[23]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[22]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[21]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[20]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[19]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[18]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[17]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[16]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[15]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[14]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[13]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[12]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[11]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[10]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[9]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[8]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[7]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[6]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[5]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[4]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[3]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[2]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[1]} -add wave -noupdate -group NSB_NODESLOT -group Nodeslot_Neighbour_Count -group 0 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count[0]} -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count_sw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id_sw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision_sw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value_sw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_strobe_sw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_sw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_sw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_sw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_strobe -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_aggregation_function_strobe -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_aggregation_function_value -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_count_hw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_id_hw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_precision_hw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_value_hw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_neighbour_count_strobe_hw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_id_strobe_hw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_precision_strobe_hw -add wave -noupdate -group NSB_NODESLOT /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_config_make_valid_strobe_hw -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nb_list_resp_received -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_scale_factors_resp_received -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/fetch_nbs_resp_received -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/accepting_prefetch_request -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_oh -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/prefetcher_arbiter_grant_bin -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/weights_fetched -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/waiting_weights_fetch_req -add wave -noupdate -group Status -group PREF /top_wrapper_tb/top_i/node_scoreboard_i/active_weights_fetch_precision -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_done -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_population_count -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_waiting_transformation -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_slots_waiting_transformation -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/aggregation_buffer_precision_arb_bin -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/age_arbiter_grant_bin -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/accepting_aggregation_request -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_strobe -add wave -noupdate -group Status -group AGE /top_wrapper_tb/top_i/node_scoreboard_i/nsb_config_aggregation_wait_count_count -add wave -noupdate -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/transformation_done -add wave -noupdate -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/accepting_transformation_request -add wave -noupdate -group Status -group FTE /top_wrapper_tb/top_i/node_scoreboard_i/fte_request_timeout -add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_nb_list_fetch -add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_neighbour_fetch -add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_scale_factor_fetch -add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_prefetcher -add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_aggregation -add wave -noupdate -group Status -group {Nodes Waiting} /top_wrapper_tb/top_i/node_scoreboard_i/nodeslots_waiting_transformation -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_lsb_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_strobe -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_0_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_1_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_2_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_3_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_4_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_5_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_6_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_7_value -add wave -noupdate -group Status -group Empty /top_wrapper_tb/top_i/node_scoreboard_i/status_nodeslots_empty_mask_msb_strobe -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[0]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[1]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[2]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[3]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[4]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[5]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[6]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[7]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[8]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[9]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[10]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[11]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[12]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[13]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[14]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[15]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[16]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[17]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[18]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[19]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[20]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[21]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[22]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[23]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[24]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[25]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[26]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[27]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[28]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[29]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[30]} -add wave -noupdate -group Status -label node_state_0 -group 0-31 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[31]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[32]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[33]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[34]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[35]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[36]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[37]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[38]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[39]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[40]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[41]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[42]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[43]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[44]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[45]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[46]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[47]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[48]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[49]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[50]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[51]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[52]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[53]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[54]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[55]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[56]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[57]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[58]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[59]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[60]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[61]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[62]} -add wave -noupdate -group Status -label node_state_32 -group 32-63 {/top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_node_state_state[63]} -add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_finished -add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_strobe -add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nsb_nodeslot_allocated_fetch_tag_fetch_tag -add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state -add wave -noupdate -group Status /top_wrapper_tb/top_i/node_scoreboard_i/nodeslot_state_n add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/graph_config_node_count_strobe add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/graph_config_node_count_value add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_scale_factors_address_lsb_value @@ -1236,8 +1649,8 @@ add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_msb_strobe add wave -noupdate -group {Layer Config} /top_wrapper_tb/top_i/node_scoreboard_i/layer_config_weights_address_msb_msb TreeUpdate [SetDefaultTree] -WaveRestoreCursors {{Cursor 1} {18272400 ps} 0} {{Cursor 2} {40560698 ps} 0} -quietly wave cursor active 2 +WaveRestoreCursors {{Cursor 1} {34383659 ps} 0} {{Cursor 2} {1044140000 ps} 0} +quietly wave cursor active 1 configure wave -namecolwidth 430 configure wave -valuecolwidth 100 configure wave -justifyvalue left @@ -1252,6 +1665,6 @@ configure wave -griddelta 40 configure wave -timeline 0 configure wave -timelineunits ps update -WaveRestoreZoom {0 ps} {16422 ns} +WaveRestoreZoom {0 ps} {338366464 ps} bookmark add wave bookmark0 {{17959609 ps} {22111537 ps}} 0 bookmark add wave bookmark1 {{18551117 ps} {18990769 ps}} 0 diff --git a/hw/sim/sim_config.toml b/hw/sim/sim_config.toml index f2ea2604..eb5f36e5 100644 --- a/hw/sim/sim_config.toml +++ b/hw/sim/sim_config.toml @@ -48,7 +48,7 @@ gpu = false payloads = true gui = false -tb_log_level = "DEBUG" +tb_log_level = "INFO" sim = false diff --git a/hw/sim/simulate_gui.do b/hw/sim/simulate_gui.do index a7fc1394..fac6795c 100644 --- a/hw/sim/simulate_gui.do +++ b/hw/sim/simulate_gui.do @@ -1,7 +1,6 @@ log -r * set NumericStdNoWarnings 1 set StdArithNoWarnings 1 -do waves.do view wave1 do nsb.do view wave2 diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index ebb5d47a..393877e1 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -15,7 +15,8 @@ class AXIWriteMasterMonitor: - def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid, data, pop, resp_valid, resp_ready, tolerance = 1e-1, log_level=logging.INFO): + def __init__(self, dut, clk, req_valid, req_ready, start_address, req_len, data_valid, data, pop, resp_valid, resp_ready, tolerance = 1e-1, log_level=logging.INFO): + self.dut = dut self.clk = clk self.req_valid = req_valid self.req_ready = req_ready @@ -27,24 +28,21 @@ def __init__(self, clk, req_valid, req_ready, start_address, req_len, data_valid self.resp_valid = resp_valid self.resp_ready = resp_ready self.transactions = {} # Tracking ongoing transactions - self.log = SimLog("cocotb.AXIWriteMasterMonitor") - self.log.setLevel(log_level) # Set to the desired level (DEBUG, INFO, WARNING, ERROR, CRITICAL) + # self.log = SimLog("cocotb.AXIWriteMasterMonitor") + # self.log.setLevel(log_level) # Set to the desired level (DEBUG, INFO, WARNING, ERROR, CRITICAL) self.tolerance = tolerance self.expected = {} # Tracking ongoing transactions self.running = False self.expected_layer_features_by_address = {} def kill(self): - self.log.debug("Killing monitor") + self.dut._log.debug("Killing monitor") self._running = False if self._thread: self._thread.kill() self._thread = None - - - async def monitor_write_transactions(self): while True: if self.running == False: @@ -61,7 +59,7 @@ async def monitor_write_transactions(self): 'data': [], 'expected_length': length+1 } - self.log.debug(f"Transaction {current_transaction}") + self.dut._log.debug(f"Transaction {current_transaction}") # Data if self.data_valid.value and self.pop.value and current_transaction: @@ -74,30 +72,30 @@ async def monitor_write_transactions(self): assert len(current_transaction['data']) == current_transaction['expected_length'], f"Transaction data length mismatch at address {current_transaction['start_address']}" - self.log.debug("Getting node") + self.dut._log.debug("Getting node") expected_node = self.get_node_by_address(current_transaction['start_address']) if expected_node: #Change to assertion - self.log.debug("--------------------") - self.log.debug("") - self.log.debug(f"Node found: {expected_node['node_id']}, Address: {expected_node['address']}") + self.dut._log.debug("--------------------") + self.dut._log.debug("") + self.dut._log.debug(f"Node found: {expected_node['node_id']}, Address: {expected_node['address']}") # Check - self.log.debug(f"Data expected {expected_node['data']}") + self.dut._log.debug(f"Data expected {expected_node['data']}") current_transaction['data'] = tensor([item for sublist in current_transaction['data'] for item in sublist[::-1]]) - self.log.debug(f"Data gotten {current_transaction['data']}") + self.dut._log.debug(f"Data gotten {current_transaction['data']}") assert current_transaction['data'].shape == expected_node['data'].shape, f"Data size mismatch for address {current_transaction['start_address']}" assert torch.allclose(current_transaction['data'], expected_node['data'], atol=self.tolerance), \ f"Data mismatch for node {expected_node['node_id']} address {current_transaction['start_address']}" - self.log.debug(f"Data and address correctly matched for node: {expected_node['node_id']}") - self.log.debug(" ") - self.log.debug("--------------------") + self.dut._log.debug(f"Data and address correctly matched for node: {expected_node['node_id']}") + self.dut._log.debug(" ") + self.dut._log.debug("--------------------") else: - self.log.warning(f"No node found with address {current_transaction['start_address']}") + self.dut._log.warning(f"No node found with address {current_transaction['start_address']}") if current_transaction: @@ -106,16 +104,15 @@ async def monitor_write_transactions(self): def load_layer_features(self, nodeslot_programming,layer_features,layer_config,global_config): - self.log.debug("Loading Layer Features") + self.dut._log.debug("Loading Layer Features") if layer_config['edge_node']: print('edge_layer') - nodeslots = nodeslot_programming['edges'] - edge_count = global_config['edge_count'] + nodeslots = nodeslot_programming[1] + edge_offset = global_config['node_count'] #TODO Fix else: print('node_layer') - edge_count = 0 - nodeslots = nodeslot_programming['nodeslots'] - + edge_offset = 0 + nodeslots = nodeslot_programming[0] self.expected_layer_features_by_address = {} @@ -123,12 +120,17 @@ def load_layer_features(self, nodeslot_programming,layer_features,layer_config,g for nodeslot in nodeslots: node_id = nodeslot['node_id'] - - data = layer_features[node_id-edge_count] #Remove edge count offset to look at results + # print(node_id,'node_id') + # print('offset_id',node_id-(edge_offset)) + data = layer_features[node_id-(edge_offset)] #Remove edge count offset to look at results + # print(data,'data') + # print(nodeslot,'nodeslot') + # print(layer_out_message_offset,'layer_out_message_offset') + #check this matches out_messages_address_lsb = nodeslot['out_messages_address_lsb'] + layer_out_message_offset axi_write_master_address =int(out_messages_address_lsb) - + # print(axi_write_master_address,'axi_write_master_address') node_dict = { 'node_id': node_id, 'address': axi_write_master_address, @@ -137,10 +139,10 @@ def load_layer_features(self, nodeslot_programming,layer_features,layer_config,g self.expected_layer_features_by_address[axi_write_master_address] = node_dict - self.log.debug("Expected Data Indexed by Address:") + self.dut._log.debug("Expected Data Indexed by Address:") for address, node in self.expected_layer_features_by_address.items(): - self.log.debug(f"Address: {address}, Node: {node['node_id']}") - self.log.debug(f"Data: {node['data']}") + self.dut._log.debug(f"Address: {address}, Node: {node['node_id']}") + self.dut._log.debug(f"Data: {node['data']}") def get_node_by_address(self,address): diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index ca483810..ec2f493f 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -28,31 +28,32 @@ def get_log_level(): async def graph_test_runner(dut): + tolerance = float(os.environ.get('AMPLE_GRAPH_TB_TOLERANCE', 1)) log_level = get_log_level() dut._log.setLevel(log_level) # Set to the desired level (DEBUG, INFO, WARNING, ERROR, CRITICAL) nodeslot_count = int(os.environ.get('AMPLE_GRAPH_TB_NODESLOT_COUNT', 64)) - test = BaseTest(dut,nodeslot_count, tolerance) + test = BaseTest(dut,nodeslot_count,tolerance) + test.log_info(dut, "Starting Graph Test") - model = test.load_jit_model() + model = test.load_jit_model() inputs = test.load_graph() output = test.get_expected_outputs(model,inputs) test.log_model_input(inputs) - # Load nodeslot/register programming and start clocks/reset await test.initialize() - await test.driver.axil_driver.axil_write(test.driver.nsb_regs["graph_config_node_count"], test.global_config["node_count"]) + #if layer edge - load edge count layer_cycle_count = [] - print(output) + # print(output) for layer_idx, layer in tqdm_asyncio(enumerate(test.layers), total=len(test.layers)): await test.start_monitors() - print('layer features') + # print('layer features') layer_features = output[layer_idx] dut._log.info(f"Starting layer {layer_idx+1}") @@ -72,6 +73,17 @@ async def graph_test_runner(dut): # Program nodeslots # await drive_nodeslots(test) + + #Should only fetch every time nodeslots change + print(f"Layer {layer_idx} nodeslot count: {test.layers[layer_idx]['nodeslot_count']}") + await test.driver.axil_driver.axil_write(test.driver.nsb_regs["graph_config_node_count"], test.layers[layer_idx]['nodeslot_count']) + + #Temp TODO program nodeslot start address for layer + print(f"Layer {layer_idx} nodeslot start address: {test.layers[layer_idx]['nodeslot_start_address']}") + + await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch_start_addr"], test.layers[layer_idx]['nodeslot_start_address']) + + await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch"], 1) await test.driver.wait_done_ack( @@ -88,6 +100,7 @@ async def graph_test_runner(dut): layer_cycle_count.append(int(final_cycle - initial_cycle)) await test.end_test() + # assert test.axi_monitor.empty_expected_layer_features() == True, f"Not all nodeslots written back {layer_idx}" if test.axi_monitor.empty_expected_layer_features(): dut._log.info("All nodes written.") diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index ebf5589f..60a2e655 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -53,6 +53,7 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): # ) self.axi_monitor = AXIWriteMasterMonitor( + dut=dut, clk=dut.sys_clk, req_valid=dut.top_i.transformation_engine_i.axi_write_master_req_valid, req_ready=dut.top_i.transformation_engine_i.axi_write_master_req_ready, @@ -102,7 +103,6 @@ async def initialize(self): self.load_nodeslot_programming() # print(self.load_edge_programming()) - self.load_layer_config() self.load_regbanks() @@ -238,9 +238,9 @@ async def drive_nodeslots(self,test): self.dut._log.debug("Starting nodeslot programming.") free_mask = "1" * self.nodeslot_count - + # print('ns_programmingI',self.nodeslot_programming) for ns_programming in self.nodeslot_programming: - + # print('ns_programmingII',ns_programming) # Skip nodeslots with no neighbours if (ns_programming["neighbour_count"] == 0): continue diff --git a/scripts/initialize.py b/scripts/initialize.py index cfa91e12..eea01f95 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -183,8 +183,8 @@ def run_pass( if (payloads): init_manager.map_memory() #Has to be done first init_manager.dump_memory() - init_manager.dump_layer_config() init_manager.dump_nodeslot_programming() + init_manager.dump_layer_config() # init_manager.embedding_expectation() init_manager.save_model() init_manager.save_graph() diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 7dbab926..8c88a2cf 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -55,7 +55,8 @@ def __init__(self, self.layer_config = {'global_config': {}, 'layers': []} # self.model_layer_max_features = max([self.get_feature_counts(self.model)]) # Nodeslot programming - self.nodeslot_programming = {'nodeslots':[],'edges':[]} + self.nodeslot_programming = [] + self.nodeslot_programming_group_start_address = [] # self.traced_model = GraphTracer(model) @@ -147,7 +148,8 @@ def get_default_layer_config(self, layer,idx): 'aggregation_wait_count': 16, 'transformation_wait_count': 16, 'aggregate_enable' : aggregate_enable, - 'edge_node': edge_node + 'edge_node': edge_node, + 'nodeslot_start_address': self.nodeslot_programming_group_start_address[edge] } @@ -159,6 +161,7 @@ def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): else: nodeslot_count = len(self.trained_graph.nx_graph.nodes) adj_list_data = self.memory_mapper.offsets['adj_list']['nodes'] + print('adj_list_data',adj_list_data) if linear: adjacency_list_address = adj_list_data['self_ptr'] @@ -183,59 +186,15 @@ def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): 'aggregation_wait_count': 16, 'transformation_wait_count': 16, 'aggregate_enable' : aggregate_enable, - 'edge_node': edge + 'edge_node': edge, + 'nodeslot_start_address': self.nodeslot_programming_group_start_address[edge] #Temp TODO change to index that can be specified not jsut edge - or use dict and call it Vg,Eg, Vm,Em etc } - def edge_embedder_layer(self, in_messages, out_messages, aggregate_enable, edge_node,adjacency_list_address): - - edge_node = 'edge' in layer.name - #Multi-layer support - out messages become in messages for next layer - if 'input' in layer.name: - in_messages_address = self.memory_mapper.offsets['in_messages'] - else: - in_messages_address = self.memory_mapper.out_messages_ptr - - - if 'hidden' or 'input' in layer.name: - out_messages_address = self.memory_mapper.out_messages_ptr#Can change this to have intermediate out messages (['out_messages'][idx-1]) - else: - out_messages_address= self.memory_mapper.out_messages_ptr - self.memory_mapper.offsets['out_messages'][idx] = out_messages_address - #Will need to modify if writing back edge embeddings as there is likely to be more edges than nodes - #New out messages pointer = [data_needed_to_store(number of features in [this layer])] * number of nodes in graph - #This needs to be modfied as there are more edges than nodes - self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.get_feature_counts(self.model))[idx]) * len(self.trained_graph.nx_graph.nodes[node_id]) - inc, outc = self.get_layer_feature_count(layer) - - if 'hidden' or 'input' in layer.name: - out_messages_address = self.memory_mapper.out_messages_ptr#Can change this to have intermediate out messages (['out_messages'][idx-1]) - else: - out_messages_address= self.memory_mapper.out_messages_ptr - self.memory_mapper.offsets['out_messages'][idx] = out_messages_address - - self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.get_feature_counts(self.model))[idx]) * len(self.trained_graph.nx_graph.nodes[node_id]) - return { - 'nodeslot_count': len(self.trained_graph.nx_graph.nodes)+len(self.trained_graph.nx_graph.edges), - 'in_feature_count': inc, - 'out_feature_count': outc, - 'transformation_activation': 0, - 'leaky_relu_alpha': 0, - 'transformation_bias': 0, - 'dequantization_parameter': self.trained_graph.dequantization_parameter, - 'adjacency_list_address': self.memory_mapper.offsets['adj_list'][idx], - 'in_messages_address': in_messages_address, - 'weights_address': self.memory_mapper.offsets['weights'][idx], - 'out_messages_address': out_messages_address, - 'aggregation_wait_count': 16, - 'transformation_wait_count': 16, - 'aggregate_enable' : aggregate_enable, - 'edge_node': edge_node - } - + def set_layer_config_edge_embedder(self): # 4 layers per actual SAGEConv layer @@ -245,19 +204,18 @@ def set_layer_config_edge_embedder(self): #|IIIIIEEEEEEEEEE |SSSSS | EEEEEEEEEEEEE | RRRRR #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges - - #TODO take offsets from trained graph so that only need declare once ######Source Embedder###### in_messages_address = self.memory_mapper.offsets['in_messages'] - + self.memory_mapper.out_messages_ptr = self.memory_mapper.offsets['out_messages'][0] + #Read from in messages, write to out_msg[0] l1 = self.get_layer_config(self.model.src_embedder,in_messages_address = in_messages_address,idx=0,edge=0,linear=1) self.layer_config['layers'].append(l1) - print('node num:') - print(len(self.trained_graph.nx_graph.nodes)) + # print('node num:') + # print(len(self.trained_graph.nx_graph.nodes)) #Edge already indexed to start after nodes # self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.model.src_embedder.out_features) * len(self.trained_graph.nx_graph.nodes)) @@ -268,11 +226,10 @@ def set_layer_config_edge_embedder(self): l2 = self.get_layer_config(self.model.edge_embedder,in_messages_address = in_messages_address,idx=1,edge=1,linear=1) self.layer_config['layers'].append(l2) - print('edge num:') - print(len(self.trained_graph.nx_graph.edges)) + # print('edge num:') + # print(len(self.trained_graph.nx_graph.edges)) - self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.model.edge_embedder.out_features) * len(self.trained_graph.nx_graph.edges)) - edge_embed_start_addr = self.memory_mapper.out_messages_ptr + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * len(self.trained_graph.nx_graph.edges)) #Receive Embedder #Read from in messages, write to out_msg[0] +#nodes +#edges (not included in index) @@ -281,9 +238,10 @@ def set_layer_config_edge_embedder(self): self.layer_config['layers'].append(l3) out_message_end = self.memory_mapper.out_messages_ptr + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * len(self.trained_graph.nx_graph.nodes)) + #Edge update #Read from out_msg[0], write to out_msg[0] +#nodes(included in index) - wrinting to edges - print(self.memory_mapper.offsets) embeddings_start_address = self.memory_mapper.offsets['out_messages'][0] self.memory_mapper.out_messages_ptr = self.memory_mapper.offsets['out_messages'][0] l4 = self.get_layer_config(self.model.edge_update,in_messages_address = embeddings_start_address,idx=3,edge=1,linear=0) @@ -314,6 +272,8 @@ def set_layer_config_graphsage(self): def set_layer_config(self): logging.info(f"Generating layer configuration.") + + #Can add precision here? self.layer_config['global_config'] = { "layer_count": len(self.model.layers), "node_count": self.trained_graph.dataset.x.shape[0], @@ -365,7 +325,7 @@ def get_default_nodeslot(self, node_id): def get_default_edge(self, edge): edge_meta = edge[2]['meta'] - print('edge_meta',edge_meta) + # print('edge_meta',edge_meta) return { 'node_id' : edge_meta['edge_id'], #Refactor name 'neighbour_count':3, #Self, rx, src @@ -381,33 +341,35 @@ def get_default_edge(self, edge): def program_nodeslots_graphsage(self): # Layer 1: W1 projection + nodeslot_group = [] for node in self.trained_graph.nx_graph.nodes: nodeslot = self.get_default_nodeslot(node) nodeslot["neighbour_count"] = 1 - self.nodeslot_programming['nodeslots'].append(nodeslot) + nodeslot_group.append(nodeslot) # Layer 2: W3 projection for node in self.trained_graph.nx_graph.nodes: nodeslot = self.get_default_nodeslot(node) nodeslot["neighbour_count"] = 1 - self.nodeslot_programming['nodeslots'].append(nodeslot) + nodeslot_group.append(nodeslot) # Layer 3: mean aggregation + W2 transformation for node in self.trained_graph.nx_graph.nodes: nodeslot = self.get_default_nodeslot(node) - self.nodeslot_programming['nodeslots'].append(nodeslot) + nodeslot_group.append(nodeslot) # Layer 4: sum aggregation result with residual for node in self.trained_graph.nx_graph.nodes: nodeslot = self.get_default_nodeslot(node) nodeslot["neighbour_count"] = 2 nodeslot["aggregation_function"] = "SUM" - self.nodeslot_programming['nodeslots'].append(nodeslot) - + nodeslot_group.append(nodeslot) + self.nodeslot_programming.append(nodeslot_group) def load_nodeslot_programming_from_graph(self): dense_nodes = [] + nodeslot_group = [] for node in self.trained_graph.nx_graph.nodes: nb_cnt = self.trained_graph.nx_graph.nodes[node]["meta"]['neighbour_count'] if (self.ignore_isolated_nodes and nb_cnt == 0): @@ -416,17 +378,19 @@ def load_nodeslot_programming_from_graph(self): dense_nodes.append(node) continue nodeslot = self.get_default_nodeslot(node) - self.nodeslot_programming['nodeslots'].append(nodeslot) - + nodeslot_group.append(nodeslot) + self.nodeslot_programming.append(nodeslot_group) logging.debug(f"Dense node count: {len(dense_nodes)}") def load_edges_programming_from_graph(self): + nodeslot_group = [] for edge in self.trained_graph.nx_graph.edges(data=True): edge = self.get_default_edge(edge) - self.nodeslot_programming['edges'].append(edge) + nodeslot_group.append(edge) # Print all the features (attributes) of the edge - + self.nodeslot_programming.append(nodeslot_group) + def program_nodeslots(self, ignore_isolated_nodes=True): @@ -444,8 +408,9 @@ def program_nodeslots(self, ignore_isolated_nodes=True): - def generate_nodeslots_mem(self): - node_groups = np.array(self.nodeslot_programming["nodeslots"]) + def generate_nodeslots_mem(self,nodeslot_group): + # print('nodeslot_group',nodeslot_group) + node_groups = np.array(nodeslot_group) node_groups = np.pad( node_groups, @@ -476,19 +441,31 @@ def generate_nodeslots_mem(self): assert (len(nodeslot_mem_hex) % 2 == 0) nmh = [nodeslot_mem_hex[i] + nodeslot_mem_hex[i+1] for i in range(0, len(nodeslot_mem_hex), 2)] - return nmh + + nodeslot_mem_len = len(nodeslot_mem_hex)//2 #byte indexed + return nmh,nodeslot_mem_len + def dump_nodeslot_programming(self): # self.nodeslot_programming = {'nodeslots':[]} self.program_nodeslots() - with open(self.nodeslot_json_dump_file, 'w') as file: json.dump(self.nodeslot_programming, file, indent=4) - # Dump nodeslots.mem file - nodeslot_byte_list = self.generate_nodeslots_mem() - dump_byte_list(nodeslot_byte_list, self.nodeslot_mem_dump_file) + nodeslot_memory_pointer = 0 + nodeslot_byte_list = [] + for group,nodeslot_group in enumerate(self.nodeslot_programming): + # print('node group',group) + # print(nodeslot_group) + self.nodeslot_programming_group_start_address.append(nodeslot_memory_pointer) + # Dump nodeslots.mem file + group_byte_list,nmh_length = self.generate_nodeslots_mem(nodeslot_group) + # print('nhm',nmh_length) + nodeslot_byte_list +=group_byte_list + nodeslot_memory_pointer += nmh_length + + dump_byte_list(nodeslot_byte_list, self.nodeslot_mem_dump_file) def dump_memory(self): self.memory_mapper.dump_memory() diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 3aa19c23..1936c1ae 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -108,12 +108,10 @@ def map_in_messages(self): self.memory_hex += float_list_to_byte_list(self.graph.nodes[node]["meta"]['embedding'], align=True, alignment=64) #TODO:include edge attributes - # Process edge attributes - for edge in self.graph.edges: - # Access the edge metadata correctly - edge_data = self.graph.edges[edge]["meta"] + edge_data = self.graph.edges[edge]["meta"] if 'embedding' in edge_data: + # print('edge embedding',edge_data['embedding']) self.memory_hex += float_list_to_byte_list(self.graph.edges[edge]["meta"]['embedding'], align=True, alignment=64) # Set offset for next memory range @@ -121,7 +119,7 @@ def map_in_messages(self): def map_weights(self): for idx,layer in enumerate(self.model.layers): - print('-----layer---j',idx,layer.name) + # print('-----layer---j',idx,layer.name) if isinstance(layer, GCNConv): linear = layer.lin elif isinstance(layer, GINConv): diff --git a/sdk/models/models.py b/sdk/models/models.py index ee6e8bde..e52ba3ba 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -278,7 +278,7 @@ def agg_mlp(x1, x2, x3): class AGG_MLP_Model(nn.Module): - def __init__(self, in_features, out_features): + def __init__(self, in_features=32, out_features=32): super().__init__() # self.add = add_tensors() self.in_features = in_features @@ -292,7 +292,7 @@ def forward(self, edge_embed, src_embed, rx_embed): return out class Edge_Embedding_Model(torch.nn.Module): #NodeRx_Src_Embedding_Model - def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): + def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): super().__init__() self.precision = precision self.layers = nn.ModuleList() @@ -316,13 +316,75 @@ def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension self.rx_embedder.name = 'rx_embedder' self.layers.append(self.rx_embedder) - # layer.name = 'input_output_layer_rx' # Assign name directly - # self.layers.append(layer) + #########Edge Node GCN######### + self.edge_update = AGG_MLP_Model(in_channels, hidden_dimension) + self.edge_update.name = 'edge_update' + self.layers.append(self.edge_update) + + + for layer in self.layers: + layer.to(self.precision) + + def forward(self, x, edge_index,edge_attr): + x = x.to(self.precision) + outputs = [] + + #TODO change to U and V to match with SDK + u = edge_index[0] + v = edge_index[1] + # print('edege_index') + # print(u) + # print(v) + src_embed = self.src_embedder(x) + outputs.append(src_embed) + + + edge_embed = self.edge_embedder(edge_attr) + # print('e at44tr', edge_attr) + + outputs.append(edge_embed) + + rx_embed = self.rx_embedder(x) + outputs.append(rx_embed) + + src_embed = src_embed[u] + rx_embed = rx_embed[v] + + updated_edge = self.edge_update(src_embed,rx_embed,edge_embed) + + outputs.append(updated_edge) + + return outputs + + + + + +class Interaction_Net_Model(torch.nn.Module): + def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): + super().__init__() + self.precision = precision + self.layers = nn.ModuleList() + + #########Source Node MLP######### + self.src_embedder = nn.Linear(in_channels, out_channels, bias=False) + self.src_embedder.name = 'src_embedder' + self.layers.append(self.src_embedder) #Used to map weights in SDK - - # layer.name = 'input_layer_edge' # Assign name directly - # self.layers.append(layer) + + + #########Edge Node MLP######### + #Change to GCN to aggregate itself and last layer edge if not first model + self.edge_embedder = nn.Linear(in_channels, hidden_dimension, bias=False) + self.edge_embedder.name = 'edge_embedder' + self.layers.append(self.edge_embedder) + + + #########Receive Node MLP######### + self.rx_embedder = nn.Linear(in_channels, out_channels, bias=False) + self.rx_embedder.name = 'rx_embedder' + self.layers.append(self.rx_embedder) #########Edge Node GCN######### @@ -331,6 +393,9 @@ def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension self.layers.append(self.edge_update) + + + for layer in self.layers: layer.to(self.precision) @@ -338,21 +403,26 @@ def forward(self, x, edge_index,edge_attr): x = x.to(self.precision) outputs = [] - row = edge_index[0] - col = edge_index[1] - + #TODO change to U and V to match with SDK + u = edge_index[0] + v = edge_index[1] + # print('edege_index') + # print(u) + # print(v) src_embed = self.src_embedder(x) outputs.append(src_embed) edge_embed = self.edge_embedder(edge_attr) + # print('e at44tr', edge_attr) + outputs.append(edge_embed) rx_embed = self.rx_embedder(x) outputs.append(rx_embed) - src_embed = src_embed[col] - rx_embed = rx_embed[row] + src_embed = src_embed[u] + rx_embed = rx_embed[v] updated_edge = self.edge_update(src_embed,rx_embed,edge_embed) diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 4b0f085d..6113f54b 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -47,7 +47,62 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" # TO DO: read dequantization parameter from QAT self.dequantization_parameter = 1 - + def init_nx_graph_proto(self, self_connection=False): + for node in self.nx_graph.nodes: + neighbours = list(self.nx_graph.neighbors(node)) + if self_connection: + neighbours += [node] + self.nx_graph.nodes[node]["meta"] = { + 'neighbours' : neighbours, + 'neighbour_count': len(neighbours), + 'aggregation_function': "SUM", + + # 'adj_list_offset': int(self.node_offsets[node]), + 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], + # 'adjacency_list_address_lsb': 0, # to be defined by init manager + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*node], + + # Add a single scale factor to isolated nodes to occupy memory range + 'scale_factors': [1] * len(neighbours) if len(neighbours) > 0 else [1], + + 'precision': random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision + } + + for index, (u, v) in enumerate(self.nx_graph.edges()): + + + + #|IIIIIEEEEEEEEEE |SSSSS | EEEEEEEEEEEEE | RRRRR + #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges + # Access or compute necessary features for the edge + edge_id = index + len(self.nx_graph.nodes) + # print('selft_ptr',[self.calc_axi_addr(self.feature_count)*edge_id]) + + + #TODO change neighbour_message_ptrs + # print(u,v) + edge_features = { + 'edge_id': edge_id, #+num nodes - need to seperate in memory + 'precision': "FLOAT_32", #random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision, + 'aggregation_function': "SUM", + # 'adjacency_list_address_lsb' : int(self.edge_offsets[index]), # + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*edge_id], + 'scale_factors_address' : 0, + # 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), + 'neighbour_message_ptrs': [ + #Memory UUUUUU | VVVVVV | EEEEEE + + self.calc_axi_addr(self.feature_count) * u, #SRC + self.calc_axi_addr(self.feature_count) * (edge_id), #Change to self feature count + self.calc_axi_addr(self.feature_count) * (v + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX + + # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded + ] + } + + # Assign the edge features to the edge's metadata + self.nx_graph[u][v]['meta'] = edge_features + def init_nx_graph(self, self_connection=False): for node in self.nx_graph.nodes: @@ -72,9 +127,11 @@ def init_nx_graph(self, self_connection=False): for index, (u, v) in enumerate(self.nx_graph.edges()): # Access or compute necessary features for the edge - + # print('u,v') + # print(u,v) edge_id = index + 1*len(self.nx_graph.nodes) # print('selft_ptr',[self.calc_axi_addr(self.feature_count)*edge_id]) + # print(edge_id) # print(u,v) edge_features = { @@ -86,10 +143,11 @@ def init_nx_graph(self, self_connection=False): 'scale_factors_address' : 0, # 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), 'neighbour_message_ptrs': [ - #Memory UUUUUU | VVVVVV | EEEEEE + #Memory UUUUUU | EEEEEE | VVVVVV + #Temp TODO complete self.calc_axi_addr(self.feature_count) * u, #SRC - self.calc_axi_addr(self.feature_count) * (u + len(self.nx_graph.nodes)), #RX - self.calc_axi_addr(self.feature_count) * (index), #Change to self feature count + self.calc_axi_addr(self.feature_count) * u,#(edge_id), #Change to self feature count + self.calc_axi_addr(self.feature_count) * u #(v + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded ] } @@ -200,8 +258,8 @@ def random_embeddings(self): # Initialize edge attributes if they are not None - print('hhhhh') - print(self.dataset.edge_attr) + ('hhhhh') + # priprintnt(self.dataset.edge_attr) if hasattr(self.dataset, 'edge_attr') and self.dataset.edge_attr is not None: self.dataset.edge_attr = torch.zeros((self.dataset.edge_attr.shape[0], self.feature_count)) # Generate edge attributes From 3aff44d80d17e98966f41cd0c262ba4c8de5d8b0 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 3 Aug 2024 11:14:10 +0100 Subject: [PATCH 84/95] edge embedding working - temporary aggregation pointers last layer --- hw/tb/monitors/axi_write_master_monitor.py | 4 +++- hw/tb/runners/graph_test_runner.py | 10 +++++----- hw/tb/tests/base_test.py | 13 +++---------- sdk/initialization_manager.py | 15 +++++---------- sdk/memory_mapper.py | 20 +++++++++++--------- sdk/models/models.py | 8 ++++---- sdk/trained_graph.py | 6 +++--- 7 files changed, 34 insertions(+), 42 deletions(-) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 393877e1..47b30d51 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -117,8 +117,10 @@ def load_layer_features(self, nodeslot_programming,layer_features,layer_config,g self.expected_layer_features_by_address = {} layer_out_message_offset = layer_config['out_messages_address'] - + # print('lyaer features') + # print(layer_features) for nodeslot in nodeslots: + # print(data) node_id = nodeslot['node_id'] # print(node_id,'node_id') # print('offset_id',node_id-(edge_offset)) diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index ec2f493f..7514b6fd 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -51,14 +51,14 @@ async def graph_test_runner(dut): layer_cycle_count = [] # print(output) + for layer_idx, layer in tqdm_asyncio(enumerate(test.layers), total=len(test.layers)): await test.start_monitors() # print('layer features') - + layer_features = output[layer_idx] dut._log.info(f"Starting layer {layer_idx+1}") - outs = output[layer_idx] - dut._log.debug(f"Layer Out Expected {outs}") + dut._log.debug(f"Layer Out Expected {layer_features}") # Load monitor test.load_layer_test(layer_features,layer_idx) @@ -75,11 +75,11 @@ async def graph_test_runner(dut): # await drive_nodeslots(test) #Should only fetch every time nodeslots change - print(f"Layer {layer_idx} nodeslot count: {test.layers[layer_idx]['nodeslot_count']}") + # print(f"Layer {layer_idx} nodeslot count: {test.layers[layer_idx]['nodeslot_count']}") await test.driver.axil_driver.axil_write(test.driver.nsb_regs["graph_config_node_count"], test.layers[layer_idx]['nodeslot_count']) #Temp TODO program nodeslot start address for layer - print(f"Layer {layer_idx} nodeslot start address: {test.layers[layer_idx]['nodeslot_start_address']}") + # print(f"Layer {layer_idx} nodeslot start address: {test.layers[layer_idx]['nodeslot_start_address']}") await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch_start_addr"], test.layers[layer_idx]['nodeslot_start_address']) diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 60a2e655..ad19095d 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -313,23 +313,16 @@ def load_graph(self,graph_path = '/home/aw1223/ip/agile/graph.pth'): def get_expected_outputs(self,model,data): - ####Remove bias from the model TODO Add biases#### + ####Remove bias from the model, TODO Add biases#### state_dict = model.state_dict() for name, param in state_dict.items(): + # print(name,param,'name,param') if 'bias' in name: # Reset the bias tensor to all zeros state_dict[name] = torch.zeros_like(param) model.load_state_dict(state_dict) - ################################################### - - # state_dict = model.state_dict() - # state_dict['layers.0.bias'] = torch.tensor([0] * state_dict['layers.0.bias'].size()[0]) - # state_dict['layers.1.bias'] = torch.tensor([0] * state_dict['layers.1.bias'].size()[0]) - # # state_dict['layers.2.bias'] = torch.tensor([0] * state_dict['layers.2.bias'].size()[0]) - # # state_dict['layers.3.bias'] = torch.tensor([0] * state_dict['layers.3.bias'].size()[0]) - - # model.load_state_dict(state_dict) + x, edge_index, edge_attr = data model.eval() with torch.no_grad(): diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 8c88a2cf..d7ac1396 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -111,10 +111,10 @@ def get_default_layer_config(self, layer,idx): inc, outc = self.get_layer_feature_count(layer) if isinstance(layer, torch.nn.Linear): aggregate_enable = 0 - adj_list_addr= self.memory_mapper.offsets['adj_list']['nodes']['self_ptr'] + adj_list_addr= self.memory_mapper.offsets['adj_list']['self_ptr'] else: - adj_list_addr= self.memory_mapper.offsets['adj_list']['nodes']['nbrs'] + adj_list_addr= self.memory_mapper.offsets['adj_list']['nbrs'] aggregate_enable = 1 edge_node = 'edge' in layer.name @@ -156,19 +156,15 @@ def get_default_layer_config(self, layer,idx): def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): inc, outc = self.get_layer_feature_count(layer) if edge: - adj_list_data = self.memory_mapper.offsets['adj_list']['edges'] nodeslot_count = len(self.trained_graph.nx_graph.edges()) else: nodeslot_count = len(self.trained_graph.nx_graph.nodes) - adj_list_data = self.memory_mapper.offsets['adj_list']['nodes'] - print('adj_list_data',adj_list_data) if linear: - adjacency_list_address = adj_list_data['self_ptr'] + adjacency_list_address = self.memory_mapper.offsets['adj_list']['self_ptr'] aggregate_enable = 0 else: - - adjacency_list_address = adj_list_data['nbrs'] + adjacency_list_address = self.memory_mapper.offsets['adj_list']['nbrs'] aggregate_enable = 1 return { @@ -228,8 +224,7 @@ def set_layer_config_edge_embedder(self): # print('edge num:') # print(len(self.trained_graph.nx_graph.edges)) - - self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * len(self.trained_graph.nx_graph.edges)) + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * (len(self.trained_graph.nx_graph.edges)+len(self.trained_graph.nx_graph.nodes))) #Receive Embedder #Read from in messages, write to out_msg[0] +#nodes +#edges (not included in index) diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 1936c1ae..c910cb12 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -20,7 +20,7 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem weights_list = [0]*self.num_layers out_messages_list = [0]*self.num_layers #Can remove - using ptr #Used to change adj list between layers - adj_list = {'nodes': {'nbrs': 0, 'self_ptr': 0 },'edges': {'gcn': 0, 'self_ptr': 0 }} # Change name perhaps to layer offset adj + adj_list = {'nbrs': 0, 'self_ptr': 0 } # Change name perhaps to layer offset adj self.offsets = {'adj_list': adj_list, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages': out_messages_list} self.out_messages_ptr = 0 @@ -36,28 +36,30 @@ def map_memory(self): def map_adj_list(self): - self.offsets['adj_list']['nodes']['nbrs'] = len(self.memory_hex) + #TODO change adj list so it can be switched out and only serve a node group instead of all + self.offsets['adj_list']['nbrs'] = len(self.memory_hex) for node in self.graph.nodes: node_metadata = self.graph.nodes[node]['meta'] self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + for (u,v) in self.graph.edges(): + edge_metadata = self.graph[u][v]['meta'] + self.memory_hex += int_list_to_byte_list(edge_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + + #if linear layers - self.offsets['adj_list']['nodes']['self_ptr'] = len(self.memory_hex) + self.offsets['adj_list']['self_ptr'] = len(self.memory_hex) for node in self.graph.nodes: node_metadata = self.graph.nodes[node]['meta'] self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") - - self.offsets['adj_list']['edges']['self_ptr'] = len(self.memory_hex) for (u,v) in self.graph.edges(): edge_metadata = self.graph[u][v]['meta'] self.memory_hex += int_list_to_byte_list(edge_metadata['self_ptr'], align=True, alignment=64, pad_side="right") - self.offsets['adj_list']['edges']['nbrs'] = len(self.memory_hex) - for (u,v) in self.graph.edges(): - edge_metadata = self.graph[u][v]['meta'] - self.memory_hex += int_list_to_byte_list(edge_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + # #Can change this when models get larger diff --git a/sdk/models/models.py b/sdk/models/models.py index e52ba3ba..b208a536 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -303,7 +303,6 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens self.layers.append(self.src_embedder) #Used to map weights in SDK - #########Edge Node MLP######### #Change to GCN to aggregate itself and last layer edge if not first model self.edge_embedder = nn.Linear(in_channels, hidden_dimension, bias=False) @@ -339,11 +338,12 @@ def forward(self, x, edge_index,edge_attr): src_embed = self.src_embedder(x) outputs.append(src_embed) + #Check edge attributes are mapped correctly edge_embed = self.edge_embedder(edge_attr) - # print('e at44tr', edge_attr) - outputs.append(edge_embed) + # print('edge_embed') + # print(edge_embed) rx_embed = self.rx_embedder(x) outputs.append(rx_embed) @@ -351,7 +351,7 @@ def forward(self, x, edge_index,edge_attr): src_embed = src_embed[u] rx_embed = rx_embed[v] - updated_edge = self.edge_update(src_embed,rx_embed,edge_embed) + updated_edge = self.edge_update(edge_embed,edge_embed,edge_embed) outputs.append(updated_edge) diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 6113f54b..8e532284 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -145,9 +145,9 @@ def init_nx_graph(self, self_connection=False): 'neighbour_message_ptrs': [ #Memory UUUUUU | EEEEEE | VVVVVV #Temp TODO complete - self.calc_axi_addr(self.feature_count) * u, #SRC - self.calc_axi_addr(self.feature_count) * u,#(edge_id), #Change to self feature count - self.calc_axi_addr(self.feature_count) * u #(v + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX + self.calc_axi_addr(self.feature_count) * (edge_id), #SRC + self.calc_axi_addr(self.feature_count) * (edge_id), #Change to self feature count + self.calc_axi_addr(self.feature_count) * (edge_id), #(v + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded ] } From 48cd3da0618c052f68530ef50afcc008eeaec44b Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 3 Aug 2024 11:18:57 +0100 Subject: [PATCH 85/95] edge embedding working - not tested entirely, MLP or GCN --- sdk/initialization_manager.py | 4 +++- sdk/models/models.py | 2 +- sdk/trained_graph.py | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index d7ac1396..fdebada7 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -416,7 +416,9 @@ def generate_nodeslots_mem(self,nodeslot_group): nodeslot_mem_hex = [] - for group in tqdm(node_groups): + for group_idx,group in tqdm(enumerate(node_groups)): + logging.info(f"Generating nodeslot group {group_idx} memory.") + assert(len(group) == 8) str_lst = [] for nodeslot in group: diff --git a/sdk/models/models.py b/sdk/models/models.py index b208a536..9f599b41 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -351,7 +351,7 @@ def forward(self, x, edge_index,edge_attr): src_embed = src_embed[u] rx_embed = rx_embed[v] - updated_edge = self.edge_update(edge_embed,edge_embed,edge_embed) + updated_edge = self.edge_update(src_embed,edge_embed,rx_embed) outputs.append(updated_edge) diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 8e532284..b88108f4 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -145,9 +145,9 @@ def init_nx_graph(self, self_connection=False): 'neighbour_message_ptrs': [ #Memory UUUUUU | EEEEEE | VVVVVV #Temp TODO complete - self.calc_axi_addr(self.feature_count) * (edge_id), #SRC + self.calc_axi_addr(self.feature_count) * (u), #SRC self.calc_axi_addr(self.feature_count) * (edge_id), #Change to self feature count - self.calc_axi_addr(self.feature_count) * (edge_id), #(v + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX + self.calc_axi_addr(self.feature_count) * (v + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX (edge_id), # # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded ] } From 23f7e98d299d846def14d84eb43b8a11615f0d54 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 3 Aug 2024 11:29:19 +0100 Subject: [PATCH 86/95] tested mlp and gcn --- hw/tb/runners/graph_test_runner.py | 5 ++++- sdk/initialization_manager.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 7514b6fd..64eb0068 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -93,10 +93,13 @@ async def graph_test_runner(dut): ) dut._log.debug("Nodeslot fetching done, waiting for nodeslots to be flushed.") + # print('cycle start, layer:',layer_idx) initial_cycle = test.get_cycle_count() await test.flush_nodeslots(test) final_cycle = test.get_cycle_count() + # print('cycle startend') + layer_cycle_count.append(int(final_cycle - initial_cycle)) await test.end_test() @@ -108,7 +111,7 @@ async def graph_test_runner(dut): dut._log.error("Not all nodes not written.") - test.dut._log.info(f"Layer {layer_idx+1} finished.") + test.dut._log.info(f"Layer {layer_idx} finished.") await delay(dut.regbank_clk, 10) diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index fdebada7..95c0f69f 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -149,7 +149,7 @@ def get_default_layer_config(self, layer,idx): 'transformation_wait_count': 16, 'aggregate_enable' : aggregate_enable, 'edge_node': edge_node, - 'nodeslot_start_address': self.nodeslot_programming_group_start_address[edge] + 'nodeslot_start_address': 0 } From 5ce310809c88fb95a8cf25b3456a4adc7ad16607 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 3 Aug 2024 16:43:06 +0100 Subject: [PATCH 87/95] interaction net node embedding --- hw/sim/sim_config.toml | 2 +- hw/tb/runners/graph_test_runner.py | 2 +- scripts/initialize.py | 12 ++- sdk/initialization_manager.py | 92 +++++++++++++++++++++-- sdk/memory_mapper.py | 4 +- sdk/models/models.py | 113 ++++++++++++++++++++++++----- sdk/trained_graph.py | 61 +++++++++++++++- 7 files changed, 256 insertions(+), 30 deletions(-) diff --git a/hw/sim/sim_config.toml b/hw/sim/sim_config.toml index eb5f36e5..0683819b 100644 --- a/hw/sim/sim_config.toml +++ b/hw/sim/sim_config.toml @@ -40,7 +40,7 @@ sage = false gcn_mlp = false mlp = false edge = false - +int_net = false cpu = false diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 64eb0068..8dfeaa93 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -57,7 +57,7 @@ async def graph_test_runner(dut): # print('layer features') layer_features = output[layer_idx] - dut._log.info(f"Starting layer {layer_idx+1}") + dut._log.info(f"Starting layer {layer_idx}") dut._log.debug(f"Layer Out Expected {layer_features}") # Load monitor diff --git a/scripts/initialize.py b/scripts/initialize.py index eea01f95..35909e0e 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -20,7 +20,7 @@ from sdk.graphs.planetoid_graph import PlanetoidGraph from sdk.graphs.large_graphs import RedditGraph, FlickrGraph, YelpGraph, AmazonProductsGraph -from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model, Edge_Embedding_Model +from sdk.models.models import GCN_Model, GAT_Model, GraphSAGE_Model, GIN_Model, GCN_MLP_Model, MLP_Model, Edge_Embedding_Model, Interaction_Net_Model from sdk.benchmarking_manager import BenchmarkingManager @@ -80,17 +80,19 @@ 'sage': GraphSAGE_Model, 'gcn_mlp': GCN_MLP_Model, 'mlp': MLP_Model, - 'edge': Edge_Embedding_Model + 'edge': Edge_Embedding_Model, + 'int_net': Interaction_Net_Model } def main(args): # Load Graphs graphs = [] + for arg, graph_cls in graph_map.items(): if getattr(args, arg): # To do: temporary if arg == "erdos": - graph = RandomGraph(num_nodes=args.num_nodes, avg_degree=args.avg_degree, num_channels=args.in_features, graph_precision=args.precision,edge_dim=args.edge_dim,edges = args.edge) + graph = RandomGraph(num_nodes=args.num_nodes, avg_degree=args.avg_degree, num_channels=args.in_features, graph_precision=args.precision,edge_dim=args.edge_dim,edges = True) #TODO add var else: graph = graph_cls(graph_precision=args.precision) @@ -279,7 +281,8 @@ def parse_arguments(): parser.add_argument('--sage', action='store_true', default=config.get('sage', False), help='Use GraphSAGE Model') parser.add_argument('--gcn_mlp', action='store_true', default=config.get('gcn_mlp', False), help='Use GCN MLP Model') parser.add_argument('--mlp', action='store_true', default=config.get('mlp', False), help='Use MLP Model') - parser.add_argument('--edge', action='store_true', default=config.get('edge', False), help='Use EDGE Model') + parser.add_argument('--edge', action='store_true', default=config.get('edge', False), help='Use Edge embedding Model') + parser.add_argument('--int_net', action='store_true', default=config.get('int_net', False), help='Use Interaction Net Model') # Additional parameters parser.add_argument('--layers', type=int, default=config.get('layers', 2), help='Number of layers') @@ -297,6 +300,7 @@ def parse_arguments(): parser.add_argument('--avg_degree', type=float, default=config.get('avg_degree', 1.0), help='Average number of neighbours per node') parser.add_argument('--num_nodes', type=int, default=config.get('num_nodes', 10), help='Approximate number of nodes in the graph') parser.add_argument('--edge_dim', type=int, default=config.get('edge_dim', 32), help='Edge dimension for random graph ') + # parser.add_argument('--edge_attr', action='store_true', default=config.get('edge', False), help='Use EDGE Model') parser.add_argument('--random', action='store_true', default=config.get('random', False), help='Initialize graph with random embedding.') diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 95c0f69f..d535c090 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -16,7 +16,7 @@ from torch.nn import Linear from torch_geometric.nn import GCNConv, GINConv, SAGEConv -from .models.models import GraphSAGE_Model, Edge_Embedding_Model, EdgeGCNLayer, AGG_MLP_Model #AGG_MLP_Model - temp +from .models.models import GraphSAGE_Model, Edge_Embedding_Model,Interaction_Net_Model, EdgeGCNLayer, AGG_MLP_Model, AggregateEdges#AGG_MLP_Model - temp import math @@ -81,7 +81,7 @@ def __init__(self, # Nodeslot programming and layer configuration # =============================================== - + #TODO change this def get_layer_feature_count(self, layer): if isinstance(layer, GCNConv): inc = layer.in_channels @@ -101,6 +101,9 @@ def get_layer_feature_count(self, layer): elif isinstance(layer, AGG_MLP_Model): inc = layer.in_features outc = layer.out_features + elif isinstance(layer, AggregateEdges): + inc = layer.in_channels + outc = layer.in_channels else: raise RuntimeError(f"Unrecognized layer type {type(layer)}") return inc, outc @@ -193,7 +196,6 @@ def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): def set_layer_config_edge_embedder(self): - # 4 layers per actual SAGEConv layer self.layer_config["global_config"]["layer_count"] = 4 @@ -244,7 +246,78 @@ def set_layer_config_edge_embedder(self): self.memory_mapper.out_messages_ptr = out_message_end + def set_layer_config_interaction_net(self): + self.layer_config["global_config"]["layer_count"] = 2 + + #0 1 2 3 4 5 6 + #|IIIIIEEEEEEEEEE |SSSSS | EEEEEEEEEEE(1)| RRRRR(1) | XXXXXXXEEEEEEEEEE(2) | RRRR (2) | RRRR (3) + #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges | +2*#nodes +#edges | + + #TODO take offsets from trained graph so that only need declare once + + ######Source Embedder###### + in_messages_address = self.memory_mapper.offsets['in_messages'] #0 + self.memory_mapper.out_messages_ptr = self.memory_mapper.offsets['out_messages'][0] + + + #Out messages start set to 1 + #Read from in messages, write to out_msg[0] + l0 = self.get_layer_config(self.model.src_embedder,in_messages_address = in_messages_address,idx=0,edge=0,linear=1) + self.layer_config['layers'].append(l0) + + + ######Edge Embedder###### - do second so that index starts at end of last nodeslot + #Read from in messages (indexed), write to out_msg[0] + #nodes (included in index) + + l1 = self.get_layer_config(self.model.edge_embedder,in_messages_address = in_messages_address,idx=1,edge=1,linear=1) + self.layer_config['layers'].append(l1) + + # print('edge num:') + # print(len(self.trained_graph.nx_graph.edges)) + + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * (len(self.trained_graph.nx_graph.edges)+len(self.trained_graph.nx_graph.nodes))) + #out messages - 3 + + #Receive Embedder + #Read from in messages, write to out_msg[0] +#nodes +#edges (not included in index) + + l2 = self.get_layer_config(self.model.rx_embedder,in_messages_address = in_messages_address,idx=2,edge=0,linear=1) + self.layer_config['layers'].append(l2) + out_message_end = self.memory_mapper.out_messages_ptr + + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * len(self.trained_graph.nx_graph.nodes)) + #Out messages 4 + addr_4 = self.memory_mapper.out_messages_ptr + + #Edge update + #Read from out_msg[0], write to out_msg[0] +#nodes(included in index) - wrinting to edges + embeddings_start_address = self.memory_mapper.offsets['out_messages'][0] + # self.memory_mapper.out_messages_ptr = self.memory_mapper.offsets['out_messages'][0] + l3 = self.get_layer_config(self.model.edge_update,in_messages_address = embeddings_start_address,idx=3,edge=1,linear=0) + self.layer_config['layers'].append(l3) + + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * (len(self.trained_graph.nx_graph.edges)+len(self.trained_graph.nx_graph.nodes))) + #5 + + + #######RX Node Embed ######## + in_messages_address = self.memory_mapper.offsets['in_messages'] + l4 = self.get_layer_config(self.model.rx_node_embedder, in_messages_address = in_messages_address,idx=4,edge=0,linear=1) + self.layer_config['layers'].append(l4) + + + self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * (len(self.trained_graph.nx_graph.nodes))) + + + #######RX Edge Aggregate ######## + # Aggregate edge neighbours + in_messages_address = addr_4 #Take message from previous layer (4), write to the same layer + #out message for this is same location as l4 - how to resolve? + l5 = self.get_layer_config(self.model.rx_edge_aggr,in_messages_address = in_messages_address,idx=5,edge=0,linear=0) + self.layer_config['layers'].append(l5) + + self.memory_mapper.out_messages_ptr = out_message_end def set_layer_config_graphsage(self): # 4 layers per actual SAGEConv layer self.layer_config["global_config"]["layer_count"] = len(self.model.layers) * 4 @@ -279,6 +352,8 @@ def set_layer_config(self): self.set_layer_config_graphsage() elif (isinstance(self.model, Edge_Embedding_Model)): self.set_layer_config_edge_embedder() + elif (isinstance(self.model, Interaction_Net_Model)): + self.set_layer_config_interaction_net() else : # print(self.model.named_children() and isinstance(self.model.named_children(),list)) @@ -362,6 +437,8 @@ def program_nodeslots_graphsage(self): self.nodeslot_programming.append(nodeslot_group) + + #TODO change soloads all indicies in graph def load_nodeslot_programming_from_graph(self): dense_nodes = [] nodeslot_group = [] @@ -397,6 +474,9 @@ def program_nodeslots(self, ignore_isolated_nodes=True): elif(isinstance(self.model, Edge_Embedding_Model)): self.load_nodeslot_programming_from_graph() self.load_edges_programming_from_graph() + elif(isinstance(self.model, Interaction_Net_Model)): + self.load_nodeslot_programming_from_graph() + self.load_edges_programming_from_graph() else: self.load_nodeslot_programming_from_graph() @@ -474,7 +554,8 @@ def embedding_expectation(self): self.model.eval() with torch.no_grad(): embeddings = self.trained_graph.dataset.x - if (isinstance(self.model, Edge_Embedding_Model)): #Temp + #TODO Change to have edge flag + if (isinstance(self.model, Edge_Embedding_Model)) or (isinstance(self.model, Interaction_Net_Model)): #Temp output = self.model(self.trained_graph.dataset.x,self.trained_graph.dataset.edge_attr, self.trained_graph.dataset.edge_index) else: output = self.model(self.trained_graph.dataset.x, self.trained_graph.dataset.edge_index) @@ -496,7 +577,8 @@ def save_model(self): # data = (x, edge_attr,edge_index) #Traced Model - allow TB to be compatible with GCNConv - if (isinstance(self.model, Edge_Embedding_Model)): + #TODO Change to have edge flag + if (isinstance(self.model, Edge_Embedding_Model) or (isinstance(self.model, Interaction_Net_Model))): edge_attr = self.trained_graph.dataset.edge_attr # Edge attributes tensor data = (x,edge_index,edge_attr) # edge_attr = self.trained_graph.dataset diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index c910cb12..4cbe742b 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -8,7 +8,7 @@ from torch_geometric.nn import GCNConv, GINConv, SAGEConv from torch.nn import Linear -from .models.models import GraphSAGE_Model, Edge_Embedding_Model, AGG_MLP_Model +from .models.models import GraphSAGE_Model, Edge_Embedding_Model, AGG_MLP_Model, AggregateEdges, Interaction_Net_Model class Memory_Mapper: @@ -132,6 +132,8 @@ def map_weights(self): linear = layer elif isinstance(layer, AGG_MLP_Model): linear = layer.lin + elif isinstance(layer, AggregateEdges): + linear = layer.lin else: raise RuntimeError(f"Unrecognized layer {layer}") diff --git a/sdk/models/models.py b/sdk/models/models.py index 9f599b41..7fb31ea1 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -4,12 +4,13 @@ from torch.nn import Linear from torch.nn import ReLU -from torch_geometric.nn import GCNConv, GATConv, SAGEConv, GINConv +from torch_geometric.nn import MessagePassing, GCNConv, GATConv, SAGEConv, GINConv import pytorch_lightning as pl from torch import Tensor from torch_geometric.typing import SparseTensor - import numpy as np +# import torch_scatter + ''' Graph Convolutional Network ''' @@ -297,8 +298,8 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens self.precision = precision self.layers = nn.ModuleList() - #########Source Node MLP######### - self.src_embedder = nn.Linear(in_channels, out_channels, bias=False) + #########Source Node Edge Embed MLP######### + self.src_embedder = nn.Linear(in_channels, out_channels, bias=False) self.src_embedder.name = 'src_embedder' self.layers.append(self.src_embedder) #Used to map weights in SDK @@ -310,13 +311,13 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens self.layers.append(self.edge_embedder) - #########Receive Node MLP######### + #########Receive Node Edge Embed MLP######### self.rx_embedder = nn.Linear(in_channels, out_channels, bias=False) self.rx_embedder.name = 'rx_embedder' self.layers.append(self.rx_embedder) - #########Edge Node GCN######### + #########Edge Node Update######### self.edge_update = AGG_MLP_Model(in_channels, hidden_dimension) self.edge_update.name = 'edge_update' self.layers.append(self.edge_update) @@ -359,21 +360,71 @@ def forward(self, x, edge_index,edge_attr): +class AggregateEdges(MessagePassing): + def __init__(self,in_channels=32,out_channels=32): + super(AggregateEdges, self).__init__(aggr='add') # Use 'add' for sum aggregation + self.in_channels = in_channels + self.out_channels = out_channels + self.lin = torch.nn.Linear(in_channels, out_channels,bias=False) + def forward(self, x, edge_index, edge_attr): + # x: Node feature matrix with shape [num_nodes, num_node_features] + # edge_index: Graph connectivity (edge indices) with shape [2, num_edges] + # edge_attr: Edge feature matrix with shape [num_edges, num_edge_features] + + return self.propagate(edge_index, x=x, edge_attr=edge_attr) + + def message(self, x_j, edge_attr): + # x_j: Neighbor node features + # edge_attr: Edge features + # Return the message to be aggregated + return edge_attr + + def update(self, aggr_out): + # aggr_out: Aggregated messages for each node + transformed = self.lin(aggr_out) + return transformed + +class AggregateEdges1(MessagePassing): + def __init__(self,in_channels=32,out_channels=32): + super().__init__() -class Interaction_Net_Model(torch.nn.Module): + self.in_channels = in_channels + self.out_channels = out_channels + self.lin = torch.nn.Linear(in_channels, out_channels,bias=False) + + def forward(self, x, edge_index, edge_attr): + # Add self loops to the adjacency matrix if needed + # edge_index, _ = add_self_loops(edge_index, num_nodes=x.size(0)) + + # Start propagating messages + return self.propagate(edge_index, x=x, edge_attr=edge_attr) + + def message(self, edge_attr): + # Return edge attributes as the message to be passed + return edge_attr + + # def aggregate(self, inputs, index): + # # Summing up all incoming edge attributes for each node + # return torch_scatter.scatter(inputs, index, dim=0, reduce='sum') + + def update(self, aggr_out): + # Return the aggregated result as the updated node features + transformed = self.lin(aggr_out) + return transformed + +class Interaction_Net_Model(torch.nn.Module): #NodeRx_Src_Embedding_Model def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): super().__init__() self.precision = precision self.layers = nn.ModuleList() - #########Source Node MLP######### + #########Source Node Edge Embed MLP######### self.src_embedder = nn.Linear(in_channels, out_channels, bias=False) self.src_embedder.name = 'src_embedder' self.layers.append(self.src_embedder) #Used to map weights in SDK - #########Edge Node MLP######### #Change to GCN to aggregate itself and last layer edge if not first model self.edge_embedder = nn.Linear(in_channels, hidden_dimension, bias=False) @@ -381,7 +432,7 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens self.layers.append(self.edge_embedder) - #########Receive Node MLP######### + #########Receive Node Edge Embed MLP######### self.rx_embedder = nn.Linear(in_channels, out_channels, bias=False) self.rx_embedder.name = 'rx_embedder' self.layers.append(self.rx_embedder) @@ -393,7 +444,25 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens self.layers.append(self.edge_update) - + #---------- Node Update -------------- + + + #########Receive Node Embed ######### + self.rx_node_embedder = nn.Linear(in_channels, out_channels, bias=False) + self.rx_node_embedder.name = 'rx_node_embedder' + self.layers.append(self.rx_node_embedder) + + #########Receive Node Aggregate Edges ######### + self.rx_edge_aggr = AggregateEdges(in_channels, out_channels) + self.rx_edge_aggr.name = 'rx_edge_aggr' + self.layers.append(self.rx_edge_aggr) + + + #########Receive Node Update ######### + # self.rx_node_update = AGG_MLP_Model(in_channels, hidden_dimension) + # self.rx_node_update.name = 'rx_update' + # self.layers.append(self.rx_node_update) + for layer in self.layers: @@ -404,19 +473,20 @@ def forward(self, x, edge_index,edge_attr): outputs = [] #TODO change to U and V to match with SDK - u = edge_index[0] - v = edge_index[1] + u = edge_index[0] #Source nodes + v = edge_index[1] #Receive nodes # print('edege_index') # print(u) # print(v) src_embed = self.src_embedder(x) outputs.append(src_embed) + #Check edge attributes are mapped correctly edge_embed = self.edge_embedder(edge_attr) - # print('e at44tr', edge_attr) - outputs.append(edge_embed) + # print('edge_embed') + # print(edge_embed) rx_embed = self.rx_embedder(x) outputs.append(rx_embed) @@ -424,14 +494,23 @@ def forward(self, x, edge_index,edge_attr): src_embed = src_embed[u] rx_embed = rx_embed[v] - updated_edge = self.edge_update(src_embed,rx_embed,edge_embed) - + updated_edge = self.edge_update(src_embed,edge_embed,rx_embed) outputs.append(updated_edge) + rx_node_embed = self.rx_node_embedder(x) #TODO change to x[v] - more efficient + outputs.append(rx_node_embed) + + rx_aggregated_edges = self.rx_edge_aggr(x,edge_index,edge_attr) #TODO change to x[v] - more efficient + outputs.append(rx_aggregated_edges) + + return outputs + + + # class InteractionNet(pyg.nn.MessagePassing): # """ # Implementation of a generic Interaction Network, diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index b88108f4..199d11fb 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -34,7 +34,7 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" self.feature_count = dataset.x.shape[1] if feature_count is None else feature_count - self.init_nx_graph(self_connection=self_connection) + self.init_nx_graph_edges(self_connection=self_connection) #if edges: edge = list(self.nx_graph.edges(data=True))[0] _,_, attributes = edge @@ -48,7 +48,10 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" self.dequantization_parameter = 1 def init_nx_graph_proto(self, self_connection=False): + + for node in self.nx_graph.nodes: + neighbours = list(self.nx_graph.neighbors(node)) if self_connection: neighbours += [node] @@ -156,6 +159,62 @@ def init_nx_graph(self, self_connection=False): self.nx_graph[u][v]['meta'] = edge_features + def init_nx_graph_edges(self, self_connection=False): + rx_node_edge_neighbours = [[] for _ in range(len(self.nx_graph.nodes()))] + + for index, (src, rx) in enumerate(self.nx_graph.edges()): + edge_id = index + len(self.nx_graph.nodes) + + rx_node_edge_neighbours[rx].append(edge_id) #Add edge to rx neighbours + + edge_features = { + 'edge_id': edge_id, #+num nodes - need to seperate in memory + 'precision': "FLOAT_32", #random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision, + 'aggregation_function': "SUM", + # 'adjacency_list_address_lsb' : int(self.edge_offsets[index]), # + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*edge_id], + 'scale_factors_address' : 0, + # 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), + 'neighbour_message_ptrs': [ + #Memory UUUUUU | EEEEEE | VVVVVV + #Temp TODO complete + self.calc_axi_addr(self.feature_count) * (src), #SRC + self.calc_axi_addr(self.feature_count) * (edge_id), #Change to self feature count + self.calc_axi_addr(self.feature_count) * (rx + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX (edge_id), # + # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded + ] + } + + # Assign the edge features to the edge's metadata + self.nx_graph[src][rx]['meta'] = edge_features + + # print(self.nx_graph.edgeindex) + for node in self.nx_graph.nodes: + print('node',node) + print(rx_node_edge_neighbours) + neighbours =rx_node_edge_neighbours[node] #self.nx_graph.nodes[rx]["meta"]['neighbours'] + print('neighbours') + print(neighbours) + self.nx_graph.nodes[node]["meta"] = { + # 'neighbours' : neighbours, + 'neighbour_count': len(neighbours), + 'aggregation_function': "SUM", + + # 'adj_list_offset': int(self.node_offsets[node]), + 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], + # 'adjacency_list_address_lsb': 0, # to be defined by init manager + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*node], + + # Add a single scale factor to isolated nodes to occupy memory range + 'scale_factors': [1] * len(neighbours) if len(neighbours) > 0 else [1], + + 'precision': random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision + } + + + + + def remove_self_connection(self): for node in self.nx_graph.nodes: From 82de9bb2c80e79f50121175c66b0b4682dc7e686 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 3 Aug 2024 20:27:56 +0100 Subject: [PATCH 88/95] edge aggregation --- hw/tb/monitors/axi_write_master_monitor.py | 3 +- hw/tb/runners/graph_test_runner.py | 4 +- sdk/initialization_manager.py | 8 +- sdk/models/models.py | 252 ++++----------------- sdk/trained_graph.py | 8 +- 5 files changed, 52 insertions(+), 223 deletions(-) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 47b30d51..8a9fcaa9 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -87,7 +87,8 @@ async def monitor_write_transactions(self): self.dut._log.debug(f"Data gotten {current_transaction['data']}") assert current_transaction['data'].shape == expected_node['data'].shape, f"Data size mismatch for address {current_transaction['start_address']}" - + + #TODO reinstate this when edge aggregation is working assert torch.allclose(current_transaction['data'], expected_node['data'], atol=self.tolerance), \ f"Data mismatch for node {expected_node['node_id']} address {current_transaction['start_address']}" diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 8dfeaa93..ffe58eb3 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -52,7 +52,9 @@ async def graph_test_runner(dut): layer_cycle_count = [] # print(output) - for layer_idx, layer in tqdm_asyncio(enumerate(test.layers), total=len(test.layers)): + # for layer_idx, layer in tqdm_asyncio(enumerate(test.layers), total=len(test.layers)): + for layer_idx, layer in enumerate(test.layers): + await test.start_monitors() # print('layer features') diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index d535c090..b91d1286 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -250,8 +250,8 @@ def set_layer_config_interaction_net(self): self.layer_config["global_config"]["layer_count"] = 2 #0 1 2 3 4 5 6 - #|IIIIIEEEEEEEEEE |SSSSS | EEEEEEEEEEE(1)| RRRRR(1) | XXXXXXXEEEEEEEEEE(2) | RRRR (2) | RRRR (3) - #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges | +2*#nodes +#edges | + #|IIIIIEEEEEEEEEE |SSSSS | EEEEEEEEEEE(1)| RRRRR(1) | XXXXXXXEEEEEEEEEE(2) | RRRR (2) | RRRR (3) + #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges | +2*#nodes +#edges | #TODO take offsets from trained graph so that only need declare once @@ -265,8 +265,6 @@ def set_layer_config_interaction_net(self): l0 = self.get_layer_config(self.model.src_embedder,in_messages_address = in_messages_address,idx=0,edge=0,linear=1) self.layer_config['layers'].append(l0) - - ######Edge Embedder###### - do second so that index starts at end of last nodeslot #Read from in messages (indexed), write to out_msg[0] + #nodes (included in index) @@ -308,7 +306,7 @@ def set_layer_config_interaction_net(self): self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * (len(self.trained_graph.nx_graph.nodes))) - + #6 #######RX Edge Aggregate ######## # Aggregate edge neighbours diff --git a/sdk/models/models.py b/sdk/models/models.py index 7fb31ea1..d24b9c1b 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -9,7 +9,7 @@ from torch import Tensor from torch_geometric.typing import SparseTensor import numpy as np -# import torch_scatter +import torch_scatter ''' Graph Convolutional Network @@ -360,58 +360,56 @@ def forward(self, x, edge_index,edge_attr): -class AggregateEdges(MessagePassing): +class AggregateEdges(torch.nn.Module): def __init__(self,in_channels=32,out_channels=32): - super(AggregateEdges, self).__init__(aggr='add') # Use 'add' for sum aggregation + super().__init__() self.in_channels = in_channels self.out_channels = out_channels self.lin = torch.nn.Linear(in_channels, out_channels,bias=False) - def forward(self, x, edge_index, edge_attr): + def forward(self, edge_index, edge_attr): # x: Node feature matrix with shape [num_nodes, num_node_features] # edge_index: Graph connectivity (edge indices) with shape [2, num_edges] # edge_attr: Edge feature matrix with shape [num_edges, num_edge_features] - - return self.propagate(edge_index, x=x, edge_attr=edge_attr) - - def message(self, x_j, edge_attr): - # x_j: Neighbor node features - # edge_attr: Edge features - # Return the message to be aggregated - return edge_attr - - def update(self, aggr_out): - # aggr_out: Aggregated messages for each node - transformed = self.lin(aggr_out) - return transformed - -class AggregateEdges1(MessagePassing): - def __init__(self,in_channels=32,out_channels=32): - super().__init__() + print('edge_index') + print(edge_index) + print('rx') + rx = edge_index[1] + print(rx) + output = torch_scatter.scatter_add(edge_attr, rx.unsqueeze(1).expand(-1, edge_attr.size(1)), dim=0) + # x = torch_scatter.scatter_add(edge_attr, rx) + output = self.lin(output) + return output + # return self.propagate(edge_index, x=x, edge_attr=edge_attr) + + +# class AggregateEdges(MessagePassing): +# def __init__(self,in_channels=32,out_channels=32): +# super().__init__() - self.in_channels = in_channels - self.out_channels = out_channels - self.lin = torch.nn.Linear(in_channels, out_channels,bias=False) +# self.in_channels = in_channels +# self.out_channels = out_channels +# self.lin = torch.nn.Linear(in_channels, out_channels,bias=False) - def forward(self, x, edge_index, edge_attr): - # Add self loops to the adjacency matrix if needed - # edge_index, _ = add_self_loops(edge_index, num_nodes=x.size(0)) +# def forward(self, x, edge_index, edge_attr): +# # Add self loops to the adjacency matrix if needed +# # edge_index, _ = add_self_loops(edge_index, num_nodes=x.size(0)) - # Start propagating messages - return self.propagate(edge_index, x=x, edge_attr=edge_attr) +# # Start propagating messages +# return self.propagate(edge_index, x=x, edge_attr=edge_attr) - def message(self, edge_attr): - # Return edge attributes as the message to be passed - return edge_attr +# def message(self, edge_attr): +# # Return edge attributes as the message to be passed +# return edge_attr - # def aggregate(self, inputs, index): - # # Summing up all incoming edge attributes for each node - # return torch_scatter.scatter(inputs, index, dim=0, reduce='sum') +# def aggregate(self, inputs, index): +# # # Summing up all incoming edge attributes for each node +# return torch_scatter.scatter(inputs, index, dim=0, reduce='sum') - def update(self, aggr_out): - # Return the aggregated result as the updated node features - transformed = self.lin(aggr_out) - return transformed +# def update(self, aggr_out): +# # Return the aggregated result as the updated node features +# transformed = self.lin(aggr_out) +# return transformed class Interaction_Net_Model(torch.nn.Module): #NodeRx_Src_Embedding_Model def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimension=32, precision = torch.float32): @@ -500,183 +498,9 @@ def forward(self, x, edge_index,edge_attr): rx_node_embed = self.rx_node_embedder(x) #TODO change to x[v] - more efficient outputs.append(rx_node_embed) - rx_aggregated_edges = self.rx_edge_aggr(x,edge_index,edge_attr) #TODO change to x[v] - more efficient + rx_aggregated_edges = self.rx_edge_aggr(edge_index,updated_edge) #TODO change to x[v] - more efficient outputs.append(rx_aggregated_edges) return outputs - - - - - -# class InteractionNet(pyg.nn.MessagePassing): -# """ -# Implementation of a generic Interaction Network, -# from Battaglia et al. (2016) -# """ - -# # pylint: disable=arguments-differ -# # Disable to override args/kwargs from superclass - -# def __init__( -# self, -# edge_index, -# input_dim, -# update_edges=True, -# hidden_layers=1, -# hidden_dim=None, -# edge_chunk_sizes=None, -# aggr_chunk_sizes=None, -# aggr="sum", -# ): -# """ -# Create a new InteractionNet - -# edge_index: (2,M), Edges in pyg format -# input_dim: Dimensionality of input representations, -# for both nodes and edges -# update_edges: If new edge representations should be computed -# and returned -# hidden_layers: Number of hidden layers in MLPs -# hidden_dim: Dimensionality of hidden layers, if None then same -# as input_dim -# edge_chunk_sizes: List of chunks sizes to split edge representation -# into and use separate MLPs for (None = no chunking, same MLP) -# aggr_chunk_sizes: List of chunks sizes to split aggregated node -# representation into and use separate MLPs for -# (None = no chunking, same MLP) -# aggr: Message aggregation method (sum/mean) -# """ -# assert aggr in ("sum", "mean"), f"Unknown aggregation method: {aggr}" -# super().__init__(aggr=aggr) - -# if hidden_dim is None: -# # Default to input dim if not explicitly given -# hidden_dim = input_dim - -# # Make both sender and receiver indices of edge_index start at 0 -# edge_index = edge_index - edge_index.min(dim=1, keepdim=True)[0] -# # Store number of receiver nodes according to edge_index -# self.num_rec = edge_index[1].max() + 1 -# edge_index[0] = ( -# edge_index[0] + self.num_rec -# ) # Make sender indices after rec -# self.register_buffer("edge_index", edge_index, persistent=False) - -# # Create MLPs -# edge_mlp_recipe = [3 * input_dim] + [hidden_dim] * (hidden_layers + 1) -# aggr_mlp_recipe = [2 * input_dim] + [hidden_dim] * (hidden_layers + 1) - -# if edge_chunk_sizes is None: -# self.edge_mlp = utils.make_mlp(edge_mlp_recipe) -# else: -# self.edge_mlp = SplitMLPs( -# [utils.make_mlp(edge_mlp_recipe) for _ in edge_chunk_sizes], -# edge_chunk_sizes, -# ) - -# if aggr_chunk_sizes is None: -# self.aggr_mlp = utils.make_mlp(aggr_mlp_recipe) -# else: -# self.aggr_mlp = SplitMLPs( -# [utils.make_mlp(aggr_mlp_recipe) for _ in aggr_chunk_sizes], -# aggr_chunk_sizes, -# ) - -# self.update_edges = update_edges - -# def forward(self, send_rep, rec_rep, edge_rep): -# """ -# Apply interaction network to update the representations of receiver -# nodes, and optionally the edge representations. - -# send_rep: (N_send, d_h), vector representations of sender nodes -# rec_rep: (N_rec, d_h), vector representations of receiver nodes -# edge_rep: (M, d_h), vector representations of edges used - -# Returns: -# rec_rep: (N_rec, d_h), updated vector representations of receiver nodes -# (optionally) edge_rep: (M, d_h), updated vector representations -# of edges -# """ -# # Always concatenate to [rec_nodes, send_nodes] for propagation, -# # but only aggregate to rec_nodes -# node_reps = torch.cat((rec_rep, send_rep), dim=-2) -# edge_rep_aggr, edge_diff = self.propagate( -# self.edge_index, x=node_reps, edge_attr=edge_rep -# ) -# rec_diff = self.aggr_mlp(torch.cat((rec_rep, edge_rep_aggr), dim=-1)) - -# # Residual connections -# rec_rep = rec_rep + rec_diff - -# if self.update_edges: -# edge_rep = edge_rep + edge_diff -# return rec_rep, edge_rep - -# return rec_rep - -# def message(self, x_j, x_i, edge_attr): -# """ -# Compute messages from node j to node i. -# """ -# return self.edge_mlp(torch.cat((edge_attr, x_j, x_i), dim=-1)) - -# # pylint: disable-next=signature-differs -# def aggregate(self, inputs, index, ptr, dim_size): -# """ -# Overridden aggregation function to: -# * return both aggregated and original messages, -# * only aggregate to number of receiver nodes. -# """ -# aggr = super().aggregate(inputs, index, ptr, self.num_rec) -# return aggr, inputs - -# # #Skeleton Code -# # class Edge_Update_Model(torch.nn.Module): -# # def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): -# # super().__init__() - -# # self.node_embedder = NodeRx_Src_Embedding_Model(in_features, out_features, layer_count, hidden_dimension, precision) - -# # self.edge_embedder = Edge_Embedding_Model(in_features, out_features, layer_count, hidden_dimension, precision) - - -# # def forward(self, x, edge_index, edge_attr): -# # outputs = [] -# # x = x.to(self.precision) -# # src,rx = self.node_embedder(x, edge_index) -# # edge_embed = self.edge_embedder(x) - -# # for layer in self.layers: -# # x = layer(x) -# # outputs.append(x) -# # return outputs - - - - -# # class Edge_Embedding_Model(torch.nn.Module): -# # def __init__(self, in_features=32, out_features=32, layer_count=2, hidden_dimension=32, precision = torch.float32): -# # super().__init__() - - - -# # #########Edge Embedding MLP######### -# # if layer_count == 1: - - -# # def forward(self, x, edge_index, edge_attr): -# # outputs = [] -# # x = x.to(self.precision) -# # edge_embed = x -# # for layer in self.layers: - -# # x = layer(x) -# # outputs.append(x) - -# # return outputs - - diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 199d11fb..7ae61148 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -34,7 +34,7 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" self.feature_count = dataset.x.shape[1] if feature_count is None else feature_count - self.init_nx_graph_edges(self_connection=self_connection) + self.init_nx_graph_edges(self_connection=self_connection) #TODO change to or to not accept edges #if edges: edge = list(self.nx_graph.edges(data=True))[0] _,_, attributes = edge @@ -187,11 +187,15 @@ def init_nx_graph_edges(self, self_connection=False): # Assign the edge features to the edge's metadata self.nx_graph[src][rx]['meta'] = edge_features + + print(len(self.nx_graph.nodes())) + + print(self.nx_graph.edges) + print(rx_node_edge_neighbours) # print(self.nx_graph.edgeindex) for node in self.nx_graph.nodes: print('node',node) - print(rx_node_edge_neighbours) neighbours =rx_node_edge_neighbours[node] #self.nx_graph.nodes[rx]["meta"]['neighbours'] print('neighbours') print(neighbours) From 0be937d52d9b8890198a65a806087498959f289d Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 3 Aug 2024 23:37:56 +0100 Subject: [PATCH 89/95] working interaction net using work arounds --- hw/ip/node_scoreboard/rtl/node_scoreboard.sv | 6 ++- hw/tb/runners/graph_test_runner.py | 1 + hw/tb/tests/base_test.py | 4 +- sdk/initialization_manager.py | 29 ++++++++++---- sdk/memory_mapper.py | 42 +++++++------------- sdk/models/models.py | 24 +++++++---- 6 files changed, 61 insertions(+), 45 deletions(-) diff --git a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv index f8ac6a7d..991fb6be 100644 --- a/hw/ip/node_scoreboard/rtl/node_scoreboard.sv +++ b/hw/ip/node_scoreboard/rtl/node_scoreboard.sv @@ -107,6 +107,9 @@ logic [0:0] ctrl_fetch_layer_weights_done_ack_ack; // value logic ctrl_start_nodeslot_fetch_strobe; logic ctrl_start_nodeslot_fetch_start_addr_strobe; + +logic concat_width_strobe; +logic[31:0] concat_width_value; logic ctrl_start_nodeslot_fetch_done_strobe; logic ctrl_start_nodeslot_fetch_done_ack_strobe; @@ -293,6 +296,7 @@ node_scoreboard_regbank_regs node_scoreboard_regbank_i ( .graph_config_node_count_value, .ctrl_start_nodeslot_fetch_value, .ctrl_start_nodeslot_fetch_start_addr_value, + .concat_width_value, .ctrl_start_nodeslot_fetch_done_ack_value, .ctrl_start_nodeslot_fetch_done_value, @@ -639,7 +643,7 @@ always_comb begin : nsb_prefetcher_req_logic : '0; //Enable/Disable aggregation - nsb_prefetcher_req.neighbour_count = (layer_config_aggregate_enable_value) ? nsb_nodeslot_neighbour_count_count[prefetcher_arbiter_grant_bin] : 1; + nsb_prefetcher_req.neighbour_count = (layer_config_aggregate_enable_value) ? nsb_nodeslot_neighbour_count_count[prefetcher_arbiter_grant_bin] : concat_width_value; nsb_prefetcher_req.aggregate = layer_config_aggregate_enable_value; diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index ffe58eb3..6b94b3c7 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -84,6 +84,7 @@ async def graph_test_runner(dut): # print(f"Layer {layer_idx} nodeslot start address: {test.layers[layer_idx]['nodeslot_start_address']}") await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch_start_addr"], test.layers[layer_idx]['nodeslot_start_address']) + await test.driver.axil_driver.axil_write(test.driver.nsb_regs["concat_width"], test.layers[layer_idx]['concat_width']) await test.driver.axil_driver.axil_write(test.driver.nsb_regs["ctrl_start_nodeslot_fetch"], 1) diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index ad19095d..1628d762 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -253,7 +253,7 @@ async def drive_nodeslots(self,test): for i in range(0, int(self.nodeslot_count/32)): empty_mask = await self.driver.axil_driver.axil_read(self.driver.nsb_regs["status_nodeslots_empty_mask_" + str(i)]) free_mask = empty_mask.binstr + free_mask - self.dut._log.debug("Free nodeslots: %s", free_mask) + # self.dut._log.debug("Free nodeslots: %s", free_mask) # Check nodeslot range based on precision if (ns_programming["precision"] == "FLOAT_32"): @@ -288,7 +288,7 @@ async def flush_nodeslots(self,test): empty_mask = await self.driver.axil_driver.axil_read(self.driver.nsb_regs["status_nodeslots_empty_mask_" + str(i)]) free_mask = empty_mask.binstr + free_mask - self.dut._log.debug("Free nodeslots: %s", free_mask) + # self.dut._log.debug("Free nodeslots: %s", free_mask) if (free_mask == "1" * self.nodeslot_count): break diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index b91d1286..e20b6884 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -156,7 +156,7 @@ def get_default_layer_config(self, layer,idx): } - def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): + def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0,concat=0,concat_width =1): inc, outc = self.get_layer_feature_count(layer) if edge: nodeslot_count = len(self.trained_graph.nx_graph.edges()) @@ -164,8 +164,11 @@ def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): nodeslot_count = len(self.trained_graph.nx_graph.nodes) if linear: - adjacency_list_address = self.memory_mapper.offsets['adj_list']['self_ptr'] aggregate_enable = 0 + if concat: + adjacency_list_address = self.memory_mapper.offsets['adj_list']['concat_ptr'] #Workaround to aggregate from different layers + else: + adjacency_list_address = self.memory_mapper.offsets['adj_list']['self_ptr'] else: adjacency_list_address = self.memory_mapper.offsets['adj_list']['nbrs'] aggregate_enable = 1 @@ -185,8 +188,10 @@ def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0): 'aggregation_wait_count': 16, 'transformation_wait_count': 16, 'aggregate_enable' : aggregate_enable, - 'edge_node': edge, - 'nodeslot_start_address': self.nodeslot_programming_group_start_address[edge] #Temp TODO change to index that can be specified not jsut edge - or use dict and call it Vg,Eg, Vm,Em etc + 'edge_node': edge, #Change to nodeslot grouping - where is this used? + 'nodeslot_start_address': self.nodeslot_programming_group_start_address[edge], #Temp TODO change to index that can be specified not jsut edge - or use dict and call it Vg,Eg, Vm,Em etc + 'concat_width': concat_width #Temp TODO change to index that can be specified not jsut edge - or use dict and call it Vg,Eg, Vm,Em etc + } @@ -249,11 +254,11 @@ def set_layer_config_edge_embedder(self): def set_layer_config_interaction_net(self): self.layer_config["global_config"]["layer_count"] = 2 - #0 1 2 3 4 5 6 + #0 1 2 3 4 5 6 #|IIIIIEEEEEEEEEE |SSSSS | EEEEEEEEEEE(1)| RRRRR(1) | XXXXXXXEEEEEEEEEE(2) | RRRR (2) | RRRR (3) - #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges | +2*#nodes +#edges | + #|in_msg |out_msg[0] |+#nodes | +#nodes +#edges | +2*#nodes +#edges | | - #TODO take offsets from trained graph so that only need declare once + #TODO take offsets from trained graph so that only need declare once - use outmessages idx ######Source Embedder###### in_messages_address = self.memory_mapper.offsets['in_messages'] #0 @@ -297,6 +302,7 @@ def set_layer_config_interaction_net(self): self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.trained_graph.feature_count) * (len(self.trained_graph.nx_graph.edges)+len(self.trained_graph.nx_graph.nodes))) #5 + rx_node_embed_address = self.memory_mapper.out_messages_ptr #######RX Node Embed ######## @@ -315,7 +321,16 @@ def set_layer_config_interaction_net(self): l5 = self.get_layer_config(self.model.rx_edge_aggr,in_messages_address = in_messages_address,idx=5,edge=0,linear=0) self.layer_config['layers'].append(l5) + #######Rx Node Update ######## + in_messages_address = rx_node_embed_address + l6 = self.get_layer_config(self.model.rx_node_update,in_messages_address = in_messages_address,idx=6,edge=0,linear=1,concat=1,concat_width=2) + self.layer_config['layers'].append(l6) + self.memory_mapper.out_messages_ptr = out_message_end + + + + def set_layer_config_graphsage(self): # 4 layers per actual SAGEConv layer self.layer_config["global_config"]["layer_count"] = len(self.model.layers) * 4 diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 4cbe742b..8190a68a 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -58,41 +58,29 @@ def map_adj_list(self): edge_metadata = self.graph[u][v]['meta'] self.memory_hex += int_list_to_byte_list(edge_metadata['self_ptr'], align=True, alignment=64, pad_side="right") + #Node update - + self.offsets['adj_list']['concat_ptr'] = len(self.memory_hex) + last_node_key = max(self.graph.nodes.keys()) - # #Can change this when models get larger - # #Dynamically change adj list between layers - # for idx,layer in enumerate(self.model.layers): - # # If there is a linear layer, add another adjacency list to point to the address of the features of a nodes own embedding - # if 'input' in layer.name: - - # if 'edge' in layer.name: - # graph_nodes = self.graph.edges() - # else: - # graph_nodes = self.graph.nodes - - # for node in graph_nodes: - # if 'edge' in layer.name: - # u,v = node - # node_metadata = self.graph[u][v]['meta'] - # else: - # node_metadata = self.graph.nodes[node]['meta'] - - # if isinstance(layer, Linear): - # self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") - # else: - # self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") - + concat_offset = self.graph.nodes[last_node_key]['meta']['self_ptr'][0]+128 #TODO change this + for node in self.graph.nodes: + #TODO for x in len concat width etc + node_metadata = self.graph.nodes[node]['meta'] + print('node',node) + print(node_metadata['self_ptr'][0]) + print(node_metadata['self_ptr'][0] + concat_offset) + concat_ptr = [node_metadata['self_ptr'][0], (node_metadata['self_ptr'][0]+concat_offset)] - # if(idx < self.num_layers-1): - # self.offsets['adj_list'][idx+1] = len(self.memory_hex) + self.memory_hex += int_list_to_byte_list(concat_ptr, align=True, alignment=64, pad_side="right") - # Set offset for next memory range + self.offsets['scale_factors'] = len(self.memory_hex) + # def calc_axi_addr(self,feature_count): + # return math.ceil(4*feature_count / data_width) *data_width def map_scale_factors(self): for node in self.graph.nodes: diff --git a/sdk/models/models.py b/sdk/models/models.py index d24b9c1b..22242739 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -371,11 +371,11 @@ def forward(self, edge_index, edge_attr): # x: Node feature matrix with shape [num_nodes, num_node_features] # edge_index: Graph connectivity (edge indices) with shape [2, num_edges] # edge_attr: Edge feature matrix with shape [num_edges, num_edge_features] - print('edge_index') - print(edge_index) - print('rx') + # print('edge_index') + # print(edge_index) + # print('rx') rx = edge_index[1] - print(rx) + # print(rx) output = torch_scatter.scatter_add(edge_attr, rx.unsqueeze(1).expand(-1, edge_attr.size(1)), dim=0) # x = torch_scatter.scatter_add(edge_attr, rx) output = self.lin(output) @@ -444,7 +444,6 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens #---------- Node Update -------------- - #########Receive Node Embed ######### self.rx_node_embedder = nn.Linear(in_channels, out_channels, bias=False) self.rx_node_embedder.name = 'rx_node_embedder' @@ -457,9 +456,9 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens #########Receive Node Update ######### - # self.rx_node_update = AGG_MLP_Model(in_channels, hidden_dimension) - # self.rx_node_update.name = 'rx_update' - # self.layers.append(self.rx_node_update) + self.rx_node_update = AGG_MLP_Model(in_channels, hidden_dimension) + self.rx_node_update.name = 'rx_node_update' + self.layers.append(self.rx_node_update) @@ -501,6 +500,15 @@ def forward(self, x, edge_index,edge_attr): rx_aggregated_edges = self.rx_edge_aggr(edge_index,updated_edge) #TODO change to x[v] - more efficient outputs.append(rx_aggregated_edges) + print('rx_node_embed',rx_node_embed) + print('rx_aggregated_edges',rx_aggregated_edges) + + # rx_node_embed = rx_node_embed + updated_node = self.rx_node_update(rx_node_embed,rx_aggregated_edges,0) + + outputs.append(updated_node) + + return outputs From bf5187b9f9a14a28921673b89a3b26ab18b19fb6 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sat, 3 Aug 2024 23:49:31 +0100 Subject: [PATCH 90/95] remove debug statements --- hw/tb/monitors/axi_write_master_monitor.py | 4 ++-- sdk/memory_mapper.py | 4 +--- sdk/models/models.py | 2 -- sdk/trained_graph.py | 9 +-------- 4 files changed, 4 insertions(+), 15 deletions(-) diff --git a/hw/tb/monitors/axi_write_master_monitor.py b/hw/tb/monitors/axi_write_master_monitor.py index 8a9fcaa9..06eb3e5f 100644 --- a/hw/tb/monitors/axi_write_master_monitor.py +++ b/hw/tb/monitors/axi_write_master_monitor.py @@ -107,11 +107,11 @@ async def monitor_write_transactions(self): def load_layer_features(self, nodeslot_programming,layer_features,layer_config,global_config): self.dut._log.debug("Loading Layer Features") if layer_config['edge_node']: - print('edge_layer') + # print('edge_layer') nodeslots = nodeslot_programming[1] edge_offset = global_config['node_count'] #TODO Fix else: - print('node_layer') + # print('node_layer') edge_offset = 0 nodeslots = nodeslot_programming[0] diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 8190a68a..0202ea24 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -69,9 +69,7 @@ def map_adj_list(self): for node in self.graph.nodes: #TODO for x in len concat width etc node_metadata = self.graph.nodes[node]['meta'] - print('node',node) - print(node_metadata['self_ptr'][0]) - print(node_metadata['self_ptr'][0] + concat_offset) + concat_ptr = [node_metadata['self_ptr'][0], (node_metadata['self_ptr'][0]+concat_offset)] self.memory_hex += int_list_to_byte_list(concat_ptr, align=True, alignment=64, pad_side="right") diff --git a/sdk/models/models.py b/sdk/models/models.py index 22242739..28c4177e 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -500,8 +500,6 @@ def forward(self, x, edge_index,edge_attr): rx_aggregated_edges = self.rx_edge_aggr(edge_index,updated_edge) #TODO change to x[v] - more efficient outputs.append(rx_aggregated_edges) - print('rx_node_embed',rx_node_embed) - print('rx_aggregated_edges',rx_aggregated_edges) # rx_node_embed = rx_node_embed updated_node = self.rx_node_update(rx_node_embed,rx_aggregated_edges,0) diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 7ae61148..25f4eef3 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -187,18 +187,11 @@ def init_nx_graph_edges(self, self_connection=False): # Assign the edge features to the edge's metadata self.nx_graph[src][rx]['meta'] = edge_features - - print(len(self.nx_graph.nodes())) - - print(self.nx_graph.edges) - print(rx_node_edge_neighbours) # print(self.nx_graph.edgeindex) for node in self.nx_graph.nodes: - print('node',node) neighbours =rx_node_edge_neighbours[node] #self.nx_graph.nodes[rx]["meta"]['neighbours'] - print('neighbours') - print(neighbours) + self.nx_graph.nodes[node]["meta"] = { # 'neighbours' : neighbours, 'neighbour_count': len(neighbours), From d4fdbdd690311fa1a0324225edbbdbbcf4bc8967 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 4 Aug 2024 16:53:22 +0100 Subject: [PATCH 91/95] tested intergration with other models, improved benchmark --- hw/sim/environment.yml | 256 ++++++++++++++++++++++++++++++++++ hw/sim/sim_config.toml | 3 + hw/tb/tests/base_test.py | 19 ++- requirements.txt | 173 +++++++++++++++-------- scripts/initialize.py | 36 ++++- sdk/benchmarking_manager.py | 51 ++++--- sdk/initialization_manager.py | 37 +++-- sdk/memory_mapper.py | 49 +++++-- sdk/models/models.py | 2 +- sdk/trained_graph.py | 81 ++++++----- 10 files changed, 565 insertions(+), 142 deletions(-) create mode 100644 hw/sim/environment.yml diff --git a/hw/sim/environment.yml b/hw/sim/environment.yml new file mode 100644 index 00000000..a468869a --- /dev/null +++ b/hw/sim/environment.yml @@ -0,0 +1,256 @@ +name: ample +channels: + - conda-forge + - pytorch + - defaults +dependencies: + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=2_gnu + - archspec=0.2.3=pyhd8ed1ab_0 + - asttokens=2.4.1=pyhd8ed1ab_0 + - atk-1.0=2.38.0=h04ea711_2 + - binutils_impl_linux-64=2.40=ha1999f0_7 + - binutils_linux-64=2.40=hb3c18ed_0 + - boltons=24.0.0=pyhd8ed1ab_0 + - brotli-python=1.1.0=py311hb755f60_1 + - bzip2=1.0.8=h4bc722e_7 + - c-ares=1.32.3=h4bc722e_0 + - ca-certificates=2024.7.4=hbcca054_0 + - cairo=1.18.0=hbb29018_2 + - cffi=1.16.0=py311hb3a22ac_0 + - charset-normalizer=3.3.2=pyhd8ed1ab_0 + - cmake=3.30.1=hf8c4bd3_0 + - cocotb=1.9.0=py311hcddfd71_0 + - colorama=0.4.6=pyhd8ed1ab_0 + - comm=0.2.2=pyhd8ed1ab_0 + - conda=24.7.1=py311h38be061_0 + - conda-libmamba-solver=24.7.0=pyhd8ed1ab_0 + - conda-package-handling=2.3.0=pyh7900ff3_0 + - conda-package-streaming=0.10.0=pyhd8ed1ab_0 + - debugpy=1.8.2=py311h4332511_0 + - decorator=5.1.1=pyhd8ed1ab_0 + - distro=1.9.0=pyhd8ed1ab_0 + - exceptiongroup=1.2.2=pyhd8ed1ab_0 + - executing=2.0.1=pyhd8ed1ab_0 + - expat=2.6.2=h59595ed_0 + - flex=2.6.4=h58526e2_1004 + - fmt=10.2.1=h00ab1b0_0 + - font-ttf-dejavu-sans-mono=2.37=hab24e00_0 + - font-ttf-inconsolata=3.000=h77eed37_0 + - font-ttf-source-code-pro=2.038=h77eed37_0 + - font-ttf-ubuntu=0.83=h77eed37_2 + - fontconfig=2.14.2=h14ed4e7_0 + - fonts-conda-ecosystem=1=0 + - fonts-conda-forge=1=0 + - freetype=2.12.1=h267a509_2 + - fribidi=1.0.10=h36c2ea0_0 + - frozendict=2.4.4=py311h331c9d8_0 + - gcc_impl_linux-64=14.1.0=h3c94d91_0 + - gcc_linux-64=14.1.0=h3f71edc_0 + - gdk-pixbuf=2.42.12=hb9ae30d_0 + - giflib=5.2.2=hd590300_0 + - graphite2=1.3.13=h59595ed_1003 + - graphviz=11.0.0=hc68bbd7_0 + - gtk2=2.24.33=h6470451_5 + - gts=0.7.6=h977cf35_4 + - gxx_impl_linux-64=14.1.0=h2879b86_0 + - gxx_linux-64=14.1.0=hc55ae77_0 + - h2=4.1.0=pyhd8ed1ab_0 + - harfbuzz=9.0.0=hfac3d4d_0 + - hpack=4.0.0=pyh9f0ad1d_0 + - hyperframe=6.0.1=pyhd8ed1ab_0 + - icu=73.2=h59595ed_0 + - idna=3.7=pyhd8ed1ab_0 + - importlib-metadata=8.2.0=pyha770c72_0 + - importlib_metadata=8.2.0=hd8ed1ab_0 + - iniconfig=2.0.0=pyhd8ed1ab_0 + - ipykernel=6.29.5=pyh3099207_0 + - ipython=8.26.0=pyh707e725_0 + - jedi=0.19.1=pyhd8ed1ab_0 + - jsonpatch=1.33=pyhd8ed1ab_0 + - jsonpointer=3.0.0=py311h38be061_0 + - jupyter_client=8.6.2=pyhd8ed1ab_0 + - jupyter_core=5.7.2=py311h38be061_0 + - kernel-headers_linux-64=2.6.32=he073ed8_17 + - keyutils=1.6.1=h166bdaf_0 + - krb5=1.21.3=h659f571_0 + - ld_impl_linux-64=2.40=hf3520f5_7 + - lerc=4.0.0=h27087fc_0 + - libarchive=3.7.4=hfca40fe_0 + - libcurl=8.9.0=hdb1bdb2_0 + - libdeflate=1.20=hd590300_0 + - libedit=3.1.20191231=he28a2e2_2 + - libev=4.33=hd590300_2 + - libexpat=2.6.2=h59595ed_0 + - libffi=3.4.2=h7f98852_5 + - libgcc=7.2.0=h69d50b8_2 + - libgcc-devel_linux-64=14.1.0=h5d3d1c9_100 + - libgcc-ng=14.1.0=h77fa898_0 + - libgd=2.3.3=h119a65a_9 + - libglib=2.80.3=h8a4344b_1 + - libgomp=14.1.0=h77fa898_0 + - libiconv=1.17=hd590300_2 + - libjpeg-turbo=3.0.0=hd590300_1 + - libmamba=1.5.8=had39da4_0 + - libmambapy=1.5.8=py311hf2555c7_0 + - libnghttp2=1.58.0=h47da74e_1 + - libnsl=2.0.1=hd590300_0 + - libpng=1.6.43=h2797004_0 + - librsvg=2.58.2=h9564881_1 + - libsanitizer=14.1.0=hcba0ae0_0 + - libsodium=1.0.18=h36c2ea0_1 + - libsolv=0.7.30=h3509ff9_0 + - libsqlite=3.46.0=hde9e2c9_0 + - libssh2=1.11.0=h0841786_0 + - libstdcxx-devel_linux-64=14.1.0=h5d3d1c9_100 + - libstdcxx-ng=14.1.0=hc0a3c3a_0 + - libtiff=4.6.0=h1dd3fc0_3 + - libuuid=2.38.1=h0b41bf4_0 + - libuv=1.48.0=hd590300_0 + - libwebp=1.4.0=h2c329e2_0 + - libwebp-base=1.4.0=hd590300_0 + - libxcb=1.16=hd590300_0 + - libxcrypt=4.4.36=hd590300_1 + - libxml2=2.12.7=h4c95cb1_3 + - libzlib=1.3.1=h4ab18f5_1 + - lz4-c=1.9.4=hcb278e6_0 + - lzo=2.10=hd590300_1001 + - m4=1.4.18=h516909a_1001 + - make=4.3=hd18ef5c_1 + - matplotlib-inline=0.1.7=pyhd8ed1ab_0 + - menuinst=2.1.1=py311h38be061_0 + - ncurses=6.5=h59595ed_0 + - nest-asyncio=1.6.0=pyhd8ed1ab_0 + - openssl=3.3.1=h4bc722e_2 + - packaging=24.1=pyhd8ed1ab_0 + - pango=1.54.0=h4c5309f_1 + - parso=0.8.4=pyhd8ed1ab_0 + - pcre2=10.44=h0f59acf_0 + - perl=5.32.1=7_hd590300_perl5 + - pexpect=4.9.0=pyhd8ed1ab_0 + - pickleshare=0.7.5=py_1003 + - pip=24.0=pyhd8ed1ab_0 + - pixman=0.43.2=h59595ed_0 + - platformdirs=4.2.2=pyhd8ed1ab_0 + - pluggy=1.5.0=pyhd8ed1ab_0 + - prompt-toolkit=3.0.47=pyha770c72_0 + - prompt_toolkit=3.0.47=hd8ed1ab_0 + - pthread-stubs=0.4=h36c2ea0_1001 + - ptyprocess=0.7.0=pyhd3deb0d_0 + - pure_eval=0.2.3=pyhd8ed1ab_0 + - pybind11-abi=4=hd8ed1ab_3 + - pycosat=0.6.6=py311h459d7ec_0 + - pycparser=2.22=pyhd8ed1ab_0 + - pygments=2.18.0=pyhd8ed1ab_0 + - pyparsing=3.1.2=pyhd8ed1ab_0 + - pysocks=1.7.1=pyha2e5f31_6 + - pytest=8.3.2=pyhd8ed1ab_0 + - python=3.11.9=hb806964_0_cpython + - python-dateutil=2.9.0=pyhd8ed1ab_0 + - python_abi=3.11=4_cp311 + - pyzmq=26.0.3=py311h08a0b41_0 + - readline=8.2=h8228510_1 + - reproc=14.2.4.post0=hd590300_1 + - reproc-cpp=14.2.4.post0=h59595ed_1 + - requests=2.32.3=pyhd8ed1ab_0 + - rhash=1.4.4=hd590300_0 + - ruamel.yaml=0.18.6=py311h459d7ec_0 + - ruamel.yaml.clib=0.2.8=py311h459d7ec_0 + - setuptools=71.0.4=pyhd8ed1ab_0 + - six=1.16.0=pyh6c4a22f_0 + - sqlite=3.46.0=h6d4b2fc_0 + - stack_data=0.6.2=pyhd8ed1ab_0 + - sysroot_linux-64=2.12=he073ed8_17 + - tk=8.6.13=noxft_h4845f30_101 + - tomli=2.0.1=pyhd8ed1ab_0 + - tornado=6.4.1=py311h331c9d8_0 + - tqdm=4.66.4=pyhd8ed1ab_0 + - traitlets=5.14.3=pyhd8ed1ab_0 + - truststore=0.8.0=pyhd8ed1ab_0 + - typing_extensions=4.12.2=pyha770c72_0 + - verible=0.0_3667_g88d12889=h434a139_0 + - verilator=5.026=h67d1207_0 + - wcwidth=0.2.13=pyhd8ed1ab_0 + - wheel=0.43.0=pyhd8ed1ab_1 + - xorg-kbproto=1.0.7=h7f98852_1002 + - xorg-libice=1.1.1=hd590300_0 + - xorg-libsm=1.2.4=h7391055_0 + - xorg-libx11=1.8.9=hb711507_1 + - xorg-libxau=1.0.11=hd590300_0 + - xorg-libxdmcp=1.1.3=h7f98852_0 + - xorg-libxext=1.3.4=h0b41bf4_2 + - xorg-libxrender=0.9.11=hd590300_0 + - xorg-renderproto=0.11.1=h7f98852_1002 + - xorg-xextproto=7.3.0=h0b41bf4_1003 + - xorg-xproto=7.0.31=h7f98852_1007 + - xz=5.2.6=h166bdaf_0 + - yaml-cpp=0.8.0=h59595ed_0 + - zeromq=4.3.5=h75354e8_4 + - zipp=3.19.2=pyhd8ed1ab_0 + - zlib=1.3.1=h4ab18f5_1 + - zstandard=0.23.0=py311h5cd10c7_0 + - zstd=1.5.6=ha6fb4c9_0 + - pip: + - aiohttp==3.9.5 + - aiosignal==1.3.1 + - attrs==23.2.0 + - certifi==2024.6.2 + - contourpy==1.2.1 + - cycler==0.12.1 + - filelock==3.14.0 + - find-libpython==0.4.0 + - fonttools==4.53.0 + - frozenlist==1.4.1 + - fsspec==2024.6.0 + - jinja2==3.1.4 + - joblib==1.4.2 + - kiwisolver==1.4.5 + - lightning-utilities==0.11.2 + - markupsafe==2.1.5 + - matplotlib==3.9.0 + - mpmath==1.3.0 + - multidict==6.0.5 + - networkx==3.3 + - numpy==1.26.4 + - nvidia-cublas-cu12==12.1.3.1 + - nvidia-cuda-cupti-cu12==12.1.105 + - nvidia-cuda-nvrtc-cu12==12.1.105 + - nvidia-cuda-runtime-cu12==12.1.105 + - nvidia-cudnn-cu12==8.9.2.26 + - nvidia-cufft-cu12==11.0.2.54 + - nvidia-curand-cu12==10.3.2.106 + - nvidia-cusolver-cu12==11.4.5.107 + - nvidia-cusparse-cu12==12.1.0.106 + - nvidia-nccl-cu12==2.20.5 + - nvidia-nvjitlink-cu12==12.5.40 + - nvidia-nvtx-cu12==12.1.105 + - pandas==2.2.2 + - pillow==10.3.0 + - psutil==5.9.8 + - pydot==3.0.1 + - python-graphviz==0.20.3 + - pytorch-lightning==2.2.5 + - pytorch-model-summary==0.1.2 + - pytz==2024.1 + - pyyaml==6.0.1 + - scikit-learn==1.5.0 + - scipy==1.13.1 + - sdk==1.0.0 + - simple-hierarchy-pytorch==0.0.1 + - sympy==1.12.1 + - tabulate==0.9.0 + - threadpoolctl==3.5.0 + - toml==0.10.2 + - torch==2.3.1 + - torch-cluster==1.6.3 + - torch-geometric==2.5.3 + - torch-scatter==2.1.2 + - torchaudio==2.3.1 + - torchmetrics==1.4.0.post0 + - torchvision==0.18.1 + - torchviz==0.0.2 + - triton==2.3.1 + - tzdata==2024.1 + - urllib3==2.2.1 + - yarl==1.9.4 +prefix: /home/aw1223/anaconda3/envs/ample diff --git a/hw/sim/sim_config.toml b/hw/sim/sim_config.toml index 0683819b..a2483416 100644 --- a/hw/sim/sim_config.toml +++ b/hw/sim/sim_config.toml @@ -31,6 +31,8 @@ in_features = 32 hidden_dimension = 32 out_features = 32 edge_dim = 32 +# edge_attr = 0 + num_nodes = 10 gcn = false @@ -50,6 +52,7 @@ payloads = true gui = false tb_log_level = "INFO" sim = false +build = false #true diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 1628d762..c316cf77 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -324,13 +324,24 @@ def get_expected_outputs(self,model,data): model.load_state_dict(state_dict) x, edge_index, edge_attr = data + print('data') + print(x, edge_index, edge_attr) + + # edge_attr = self.trained_graph.dataset.edge_attr # Edge attributes tensor + # data = (x,edge_index,edge_attr) + + model_input = (x, edge_index) + if edge_attr is not None: + model_input = model_input + (edge_attr,) + model.eval() with torch.no_grad(): - if edge_attr is not None: - output = model(x, edge_index, edge_attr) - else: - output = model(x, edge_index) + # if edge_attr is not None: + output = model(*model_input) + # else: + # output = model(x, edge_index) # output = model(x, edge_index, edge_attr) if edge_attr is not None else model(x, edge_index) + # a = b del model return output diff --git a/requirements.txt b/requirements.txt index 11a1ab66..009696cc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,32 +1,61 @@ -aiohttp -aiosignal -attrs -Brotli -certifi -charset-normalizer -cocotb==1.8.1 -colorama -contourpy==1.2.0 +aiohttp==3.9.5 +aiosignal==1.3.1 +archspec @ file:///home/conda/feedstock_root/build_artifacts/archspec_1708969572489/work +asttokens @ file:///home/conda/feedstock_root/build_artifacts/asttokens_1698341106958/work +attrs==23.2.0 +boltons @ file:///home/conda/feedstock_root/build_artifacts/boltons_1711936407380/work +Brotli @ file:///home/conda/feedstock_root/build_artifacts/brotli-split_1695989787169/work +certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1720457958366/work/certifi +cffi @ file:///home/conda/feedstock_root/build_artifacts/cffi_1696001724357/work +charset-normalizer @ file:///home/conda/feedstock_root/build_artifacts/charset-normalizer_1698833585322/work +cocotb @ file:///home/conda/feedstock_root/build_artifacts/cocotb_1721048058734/work +colorama @ file:///home/conda/feedstock_root/build_artifacts/colorama_1666700638685/work +comm @ file:///home/conda/feedstock_root/build_artifacts/comm_1710320294760/work +conda @ file:///home/conda/feedstock_root/build_artifacts/conda_1722273160416/work +conda-libmamba-solver @ file:///home/conda/feedstock_root/build_artifacts/conda-libmamba-solver_1721292473987/work/src +conda-package-handling @ file:///home/conda/feedstock_root/build_artifacts/conda-package-handling_1717678605937/work +conda_package_streaming @ file:///home/conda/feedstock_root/build_artifacts/conda-package-streaming_1717678526951/work +contourpy==1.2.1 cycler==0.12.1 -filelock -find-libpython==0.3.1 -fonttools==4.49.0 -frozenlist -fsspec -idna -Jinja2 -joblib +debugpy @ file:///home/conda/feedstock_root/build_artifacts/debugpy_1719378645730/work +decorator @ file:///home/conda/feedstock_root/build_artifacts/decorator_1641555617451/work +distro @ file:///home/conda/feedstock_root/build_artifacts/distro_1704321475663/work +exceptiongroup @ file:///home/conda/feedstock_root/build_artifacts/exceptiongroup_1720869315914/work +executing @ file:///home/conda/feedstock_root/build_artifacts/executing_1698579936712/work +filelock==3.14.0 +find_libpython @ file:///home/conda/feedstock_root/build_artifacts/find-libpython_1709670707699/work +fonttools==4.53.0 +frozendict @ file:///home/conda/feedstock_root/build_artifacts/frozendict_1715092776266/work +frozenlist==1.4.1 +fsspec==2024.6.0 +graphviz==0.20.3 +h2 @ file:///home/conda/feedstock_root/build_artifacts/h2_1634280454336/work +hpack==4.0.0 +hyperframe @ file:///home/conda/feedstock_root/build_artifacts/hyperframe_1619110129307/work +idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1713279365350/work +importlib_metadata @ file:///home/conda/feedstock_root/build_artifacts/importlib-metadata_1721856510709/work +iniconfig @ file:///home/conda/feedstock_root/build_artifacts/iniconfig_1673103042956/work +ipykernel @ file:///home/conda/feedstock_root/build_artifacts/ipykernel_1719845459717/work +ipython @ file:///home/conda/feedstock_root/build_artifacts/ipython_1719582526268/work +jedi @ file:///home/conda/feedstock_root/build_artifacts/jedi_1696326070614/work +Jinja2==3.1.4 +joblib==1.4.2 +jsonpatch @ file:///home/conda/feedstock_root/build_artifacts/jsonpatch_1695536281965/work +jsonpointer @ file:///home/conda/feedstock_root/build_artifacts/jsonpointer_1718283368205/work +jupyter_client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1716472197302/work +jupyter_core @ file:///home/conda/feedstock_root/build_artifacts/jupyter_core_1710257359434/work kiwisolver==1.4.5 -lightning-utilities==0.10.1 -MarkupSafe -matplotlib==3.8.3 -mkl-fft -mkl-random -mkl-service==2.4.1 -mpmath -multidict -networkx -numpy +libmambapy @ file:///home/conda/feedstock_root/build_artifacts/mamba-split_1711394305528/work/libmambapy +lightning-utilities==0.11.2 +MarkupSafe==2.1.5 +matplotlib==3.9.0 +matplotlib-inline @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-inline_1713250518406/work +menuinst @ file:///home/conda/feedstock_root/build_artifacts/menuinst_1718088282102/work +mpmath==1.3.0 +multidict==6.0.5 +nest_asyncio @ file:///home/conda/feedstock_root/build_artifacts/nest-asyncio_1705850609492/work +networkx==3.3 +numpy==1.26.4 nvidia-cublas-cu12==12.1.3.1 nvidia-cuda-cupti-cu12==12.1.105 nvidia-cuda-nvrtc-cu12==12.1.105 @@ -36,39 +65,65 @@ nvidia-cufft-cu12==11.0.2.54 nvidia-curand-cu12==10.3.2.106 nvidia-cusolver-cu12==11.4.5.107 nvidia-cusparse-cu12==12.1.0.106 -nvidia-nccl-cu12==2.19.3 -nvidia-nvjitlink-cu12==12.3.101 +nvidia-nccl-cu12==2.20.5 +nvidia-nvjitlink-cu12==12.5.40 nvidia-nvtx-cu12==12.1.105 -packaging==23.2 -pandas==2.2.1 -pillow==10.2.0 -psutil -pyg-lib==0.4.0+pt22cpu -pyparsing -PySocks -python-dateutil==2.8.2 -pytorch-lightning==2.2.0.post0 +packaging @ file:///home/conda/feedstock_root/build_artifacts/packaging_1718189413536/work +pandas==2.2.2 +parso @ file:///home/conda/feedstock_root/build_artifacts/parso_1712320355065/work +pexpect @ file:///home/conda/feedstock_root/build_artifacts/pexpect_1706113125309/work +pickleshare @ file:///home/conda/feedstock_root/build_artifacts/pickleshare_1602536217715/work +pillow==10.3.0 +platformdirs @ file:///home/conda/feedstock_root/build_artifacts/platformdirs_1715777629804/work +pluggy @ file:///home/conda/feedstock_root/build_artifacts/pluggy_1713667077545/work +prompt_toolkit @ file:///home/conda/feedstock_root/build_artifacts/prompt-toolkit_1718047967974/work +psutil @ file:///home/conda/feedstock_root/build_artifacts/psutil_1719274586160/work +ptyprocess @ file:///home/conda/feedstock_root/build_artifacts/ptyprocess_1609419310487/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl +pure_eval @ file:///home/conda/feedstock_root/build_artifacts/pure_eval_1721585709575/work +pycosat @ file:///home/conda/feedstock_root/build_artifacts/pycosat_1696355758146/work +pycparser @ file:///home/conda/feedstock_root/build_artifacts/pycparser_1711811537435/work +pydot==1.2.4 +Pygments @ file:///home/conda/feedstock_root/build_artifacts/pygments_1714846767233/work +pyparsing @ file:///home/conda/feedstock_root/build_artifacts/pyparsing_1709721012883/work +PySocks @ file:///home/conda/feedstock_root/build_artifacts/pysocks_1661604839144/work +pytest @ file:///home/conda/feedstock_root/build_artifacts/pytest_1721923606331/work +python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/python-dateutil_1709299778482/work +pytorch-lightning==2.2.5 +pytorch-model-summary==0.1.2 pytz==2024.1 -PyYAML -requests -scikit-learn -scipy==1.11.4 -six==1.16.0 -sympy +PyYAML==6.0.1 +pyzmq @ file:///home/conda/feedstock_root/build_artifacts/pyzmq_1715024370414/work +requests @ file:///home/conda/feedstock_root/build_artifacts/requests_1717057054362/work +ruamel.yaml @ file:///home/conda/feedstock_root/build_artifacts/ruamel.yaml_1707298093865/work +ruamel.yaml.clib @ file:///home/conda/feedstock_root/build_artifacts/ruamel.yaml.clib_1707314491256/work +scikit-learn==1.5.0 +scipy==1.13.1 +SDK==1.0.0 +simple-hierarchy-pytorch==0.0.1 +six @ file:///home/conda/feedstock_root/build_artifacts/six_1620240208055/work +stack-data @ file:///home/conda/feedstock_root/build_artifacts/stack_data_1669632077133/work +sympy==1.12.1 tabulate==0.9.0 -threadpoolctl -torch==2.2.0+cpu -torch_cluster==1.6.3+pt22cpu -torch_geometric==2.5.0 -torch_scatter==2.1.2+pt22cpu -torch_sparse==0.6.18+pt22cpu -torch_spline_conv==1.2.2+pt22cpu -torchaudio==2.2.0+cpu -torchmetrics==1.3.1 -torchvision==0.17.0+cpu -tqdm -triton==2.2.0 -typing_extensions +threadpoolctl==3.5.0 +toml==0.10.2 +tomli @ file:///home/conda/feedstock_root/build_artifacts/tomli_1644342247877/work +torch==2.3.1 +torch-cluster==1.6.3 +torch_geometric==2.5.3 +torch_scatter==2.1.2 +torchaudio==2.3.1 +torchmetrics==1.4.0.post0 +torchvision==0.18.1 +torchviz==0.0.2 +tornado @ file:///home/conda/feedstock_root/build_artifacts/tornado_1717722848697/work +tqdm @ file:///home/conda/feedstock_root/build_artifacts/tqdm_1714854870413/work +traitlets @ file:///home/conda/feedstock_root/build_artifacts/traitlets_1713535121073/work +triton==2.3.1 +truststore @ file:///home/conda/feedstock_root/build_artifacts/truststore_1694154605758/work +typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/typing_extensions_1717802530399/work tzdata==2024.1 -urllib3 -yarl +urllib3==2.2.1 +wcwidth @ file:///home/conda/feedstock_root/build_artifacts/wcwidth_1704731205417/work +yarl==1.9.4 +zipp @ file:///home/conda/feedstock_root/build_artifacts/zipp_1718013267051/work +zstandard==0.23.0 diff --git a/scripts/initialize.py b/scripts/initialize.py index 35909e0e..2d777ebf 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -2,6 +2,7 @@ import sys import os import toml +import pandas as pd workarea = os.environ.get('WORKAREA') @@ -73,6 +74,7 @@ 'amazon': AmazonProductsGraph, } +#TODO split into models using edges and models not using edges, then use it as flag to generate edges model_map = { 'gcn': GCN_Model, 'gat': GAT_Model, @@ -87,12 +89,22 @@ def main(args): # Load Graphs graphs = [] - + + #TODO replace this logic + for arg, _ in model_map.items(): + if getattr(args, arg): + if arg == 'int_net' or arg =='edge': + print('use_edges') + use_edges = 1 + else: + use_edges = 0 + + for arg, graph_cls in graph_map.items(): if getattr(args, arg): # To do: temporary if arg == "erdos": - graph = RandomGraph(num_nodes=args.num_nodes, avg_degree=args.avg_degree, num_channels=args.in_features, graph_precision=args.precision,edge_dim=args.edge_dim,edges = True) #TODO add var + graph = RandomGraph(num_nodes=args.num_nodes, avg_degree=args.avg_degree, num_channels=args.in_features, graph_precision=args.precision,edge_dim=args.edge_dim,edges = use_edges) #TODO add var else: graph = graph_cls(graph_precision=args.precision) @@ -198,6 +210,22 @@ def run_pass( if (args.dq): graph.quantize_dq() + # Prepare data for the DataFrame + + # Prepare data for the DataFrame with formatted metric names + rows = [] + for component, values in metrics.items(): + for metric, value in values.items(): + formatted_metric = metric.replace("_", " ").replace("-", " ").title() + formatted_value = f"{value:.6f}" if isinstance(value, float) else f"{value:.6f}" + rows.append([component, formatted_metric, formatted_value]) + + # Create a DataFrame and print it + df = pd.DataFrame(rows, columns=["Component", "Metric", "Value"]) + print(df.to_markdown(index=False)) + + + return metrics @@ -300,7 +328,7 @@ def parse_arguments(): parser.add_argument('--avg_degree', type=float, default=config.get('avg_degree', 1.0), help='Average number of neighbours per node') parser.add_argument('--num_nodes', type=int, default=config.get('num_nodes', 10), help='Approximate number of nodes in the graph') parser.add_argument('--edge_dim', type=int, default=config.get('edge_dim', 32), help='Edge dimension for random graph ') - # parser.add_argument('--edge_attr', action='store_true', default=config.get('edge', False), help='Use EDGE Model') + # parser.add_argument('--edge_attr', action='store_true', default=config.get('edge_attr', 0), help='Use EDGE Model') parser.add_argument('--random', action='store_true', default=config.get('random', False), help='Initialize graph with random embedding.') @@ -317,6 +345,8 @@ def parse_arguments(): # Simulation settings parser.add_argument('--sim', action='store_true', default=config.get('sim', False), help='Run benchmarking steps in Cocotb simulation') + parser.add_argument('--build', action='store_true', default=config.get('build', 0), help='Build FPGA simulation') + parser.add_argument('--preload', action='store_true', default=config.get('preload', False), help='Pre-load GPU results and layer configs') # Logging and GUI diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index 2037da9e..6adbb164 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -26,16 +26,21 @@ def __init__(self, model): self.starter, self.ender = torch.cuda.Event(enable_timing=True), torch.cuda.Event(enable_timing=True) self.loss_criterion = torch.nn.CrossEntropyLoss(reduction="sum") - def forward(self, x, edge_index): - out = self.model(x, edge_index) + def forward(self, x, edge_index, edge_attr): + model_input = (x, edge_index) + if edge_attr is not None: + model_input = model_input + (edge_attr,) + out = self.model(*(model_input)) return out def predict(self, batch): - x, edge_index = batch[0], batch[1] + x, edge_index,edge_attr = batch[0], batch[1], batch[2] + torch.cuda.empty_cache() torch.cuda._sleep(1_000_000) self.starter.record() - _ = self.forward(x, edge_index) + + _ = self.forward(x, edge_index,edge_attr) torch.cuda.synchronize() self.ender.record() torch.cuda.synchronize() @@ -56,15 +61,24 @@ def __init__(self, model): # self.starter, self.ender = torch.cuda.Event(enable_timing=True), torch.cuda.Event(enable_timing=True) self.loss_criterion = torch.nn.CrossEntropyLoss(reduction="sum") - def forward(self, x, edge_index): - out = self.model(x, edge_index) + # def forward(self, x, edge_index,edge_attr): + # out = self.model(x, edge_index,edge_attr) + # return out + + + def forward(self, x, edge_index, edge_attr): + model_input = (x, edge_index) + if edge_attr is not None: + model_input = model_input + (edge_attr,) + out = self.model(*(model_input)) return out + def predict(self, batch): - x, edge_index = batch[0], batch[1] + x, edge_index,edge_attr = batch[0], batch[1], batch[2] start_time = time.time() with torch.no_grad(): # Disable gradient calculation - _ = self.forward(x, edge_index) + _ = self.forward(x, edge_index,edge_attr) end_time = time.time() inference_time = end_time - start_time return inference_time @@ -95,7 +109,7 @@ def gpu_run_inference(self): times = [] for i in range(1000): - time_taken = self.bman.predict(batch=(data.x, data.edge_index)) + time_taken = self.bman.predict(batch=(data.x, data.edge_index, data.edge_attr)) times.append(time_taken) avg_time = np.mean(times) @@ -127,7 +141,7 @@ def cpu_benchmark(self): times = [] for i in range(100): - time_taken = self.bman.predict(batch=(data.x, data.edge_index)) + time_taken = self.bman.predict(batch=(data.x, data.edge_index,data.edge_attr)) times.append(time_taken) avg_time = np.mean(times) @@ -194,32 +208,37 @@ def fpga_benchmark(self): # * Run simulation (assume ) path = os.environ.get("WORKAREA") + "/hw/sim" print(f"cd {path}") + command = "" + if (self.args.build): + command += f"cd {path}; make build" if (self.args.gui): - command = f"cd {path}; make run_simgui" + command += f"cd {path}; make run_simgui" else: - command = f"cd {path}; make run_sim" + command += f"cd {path}; make run_sim" print(f"==== Running command: {command}") process = subprocess.run(command, shell=True, capture_output=False, text=True) with open(f"{path}/sim_time.txt", "r") as f: - stime = f.readline() + stime = float(f.readline()) cycles_dict = self.read_cycles_file(f"{path}/sim_cycles.txt") sim_cycle_time = sum(cycles_dict.values()) * (1/self.fpga_clk_freq) throughput = self.graph.dataset.y.shape[0] / float(stime) + mean_power = 30.0 + metrics = { "fpga_latency": stime, "fpga_sim_cycle_time": sim_cycle_time, - "fpga_mean_power": 30, + "fpga_mean_power": mean_power, "fpga_nodes_per_ms": throughput, - "fpga_throughput_per_watt": throughput/30 + "fpga_throughput_per_watt": throughput/mean_power } - print(f"Metrics: {metrics}") + # print(f"Metrics: {metrics}") return metrics def read_cycles_file(self,file_path): diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index e20b6884..e64112b5 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -108,7 +108,7 @@ def get_layer_feature_count(self, layer): raise RuntimeError(f"Unrecognized layer type {type(layer)}") return inc, outc - + #TODO use other layer_config def get_default_layer_config(self, layer,idx): inc, outc = self.get_layer_feature_count(layer) @@ -119,8 +119,7 @@ def get_default_layer_config(self, layer,idx): else: adj_list_addr= self.memory_mapper.offsets['adj_list']['nbrs'] aggregate_enable = 1 - - edge_node = 'edge' in layer.name + edge_node = 0 #Multi-layer support - out messages become in messages for next layer if 'input' in layer.name: in_messages_address = self.memory_mapper.offsets['in_messages'] @@ -152,7 +151,8 @@ def get_default_layer_config(self, layer,idx): 'transformation_wait_count': 16, 'aggregate_enable' : aggregate_enable, 'edge_node': edge_node, - 'nodeslot_start_address': 0 + 'nodeslot_start_address': 0, + 'concat_width': 1 } @@ -170,6 +170,9 @@ def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0,concat= else: adjacency_list_address = self.memory_mapper.offsets['adj_list']['self_ptr'] else: + # if edge: + # adjacency_list_address = self.memory_mapper.offsets['adj_list']['edge_nbrs'] #Only use if node is using edges + # else: adjacency_list_address = self.memory_mapper.offsets['adj_list']['nbrs'] aggregate_enable = 1 @@ -591,14 +594,24 @@ def save_model(self): # data = (x, edge_attr,edge_index) #Traced Model - allow TB to be compatible with GCNConv #TODO Change to have edge flag - if (isinstance(self.model, Edge_Embedding_Model) or (isinstance(self.model, Interaction_Net_Model))): - edge_attr = self.trained_graph.dataset.edge_attr # Edge attributes tensor - data = (x,edge_index,edge_attr) - # edge_attr = self.trained_graph.dataset - jit_model = torch.jit.trace(self.model, data) - else: - - jit_model = torch.jit.trace(self.model, (x, edge_index)) + # if (isinstance(self.model, Edge_Embedding_Model) or (isinstance(self.model, Interaction_Net_Model))): + # edge_attr = self.trained_graph.dataset.edge_attr # Edge attributes tensor + # data = (x,edge_index,edge_attr) + # # edge_attr = self.trained_graph.dataset + # jit_model = torch.jit.trace(self.model, data) + # else: + edge_attr = self.trained_graph.dataset.edge_attr # Edge attributes tensor + # data = (x,edge_index,edge_attr) + + # Start with the required elements + data = [x, edge_index] + + # Append edge_attr if it's not None + if edge_attr is not None: + data.append(edge_attr) + # print('edge_attr',edge_attr) + + jit_model = torch.jit.trace(self.model, data) #Non-traced model # jit_model = torch.jit.script(self.model).to('cpu') torch.jit.save(jit_model, 'model.pt') diff --git a/sdk/memory_mapper.py b/sdk/memory_mapper.py index 0202ea24..5d3fa428 100644 --- a/sdk/memory_mapper.py +++ b/sdk/memory_mapper.py @@ -20,12 +20,17 @@ def __init__(self, graph, model, base_path="config_files", dump_file="memory.mem weights_list = [0]*self.num_layers out_messages_list = [0]*self.num_layers #Can remove - using ptr #Used to change adj list between layers - adj_list = {'nbrs': 0, 'self_ptr': 0 } # Change name perhaps to layer offset adj + adj_list = {'nbrs': 0, 'edge_nbrs': 0, 'self_ptr': 0 } # Change name perhaps to layer offset adj self.offsets = {'adj_list': adj_list, 'scale_factors': 0, 'in_messages':0, 'weights':weights_list, 'out_messages': out_messages_list} self.out_messages_ptr = 0 self.dump_file = os.path.join(base_path, dump_file) + if isinstance(self.model, Interaction_Net_Model) or isinstance(self.model, Edge_Embedding_Model): #TODO put in initializer and then pass + self.edge_attr = 1 + else: + self.edge_attr = 0 + def map_memory(self): logging.debug(f"Mapping memory contents.") self.memory_hex = [] @@ -36,16 +41,33 @@ def map_memory(self): def map_adj_list(self): + + + + + + #TODO change adj list so it can be switched out and only serve a node group instead of all self.offsets['adj_list']['nbrs'] = len(self.memory_hex) for node in self.graph.nodes: node_metadata = self.graph.nodes[node]['meta'] self.memory_hex += int_list_to_byte_list(node_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") - for (u,v) in self.graph.edges(): - edge_metadata = self.graph[u][v]['meta'] - self.memory_hex += int_list_to_byte_list(edge_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + if self.edge_attr: + for (u,v) in self.graph.edges(): + edge_metadata = self.graph[u][v]['meta'] + self.memory_hex += int_list_to_byte_list(edge_metadata['neighbour_message_ptrs'], align=True, alignment=64, pad_side="right") + + + + + # self.offsets['adj_list']['edge_nbrs'] = len(self.memory_hex) + # for node in self.graph.nodes: + # node_metadata = self.graph.nodes[node]['meta'] + # self.memory_hex += int_list_to_byte_list(node_metadata['edge_message_ptrs'], align=True, alignment=64, pad_side="right") + + #if linear layers @@ -54,9 +76,10 @@ def map_adj_list(self): node_metadata = self.graph.nodes[node]['meta'] self.memory_hex += int_list_to_byte_list(node_metadata['self_ptr'], align=True, alignment=64, pad_side="right") - for (u,v) in self.graph.edges(): - edge_metadata = self.graph[u][v]['meta'] - self.memory_hex += int_list_to_byte_list(edge_metadata['self_ptr'], align=True, alignment=64, pad_side="right") + if self.edge_attr: + for (u,v) in self.graph.edges(): + edge_metadata = self.graph[u][v]['meta'] + self.memory_hex += int_list_to_byte_list(edge_metadata['self_ptr'], align=True, alignment=64, pad_side="right") #Node update @@ -96,11 +119,13 @@ def map_in_messages(self): self.memory_hex += float_list_to_byte_list(self.graph.nodes[node]["meta"]['embedding'], align=True, alignment=64) #TODO:include edge attributes - for edge in self.graph.edges: - edge_data = self.graph.edges[edge]["meta"] - if 'embedding' in edge_data: - # print('edge embedding',edge_data['embedding']) - self.memory_hex += float_list_to_byte_list(self.graph.edges[edge]["meta"]['embedding'], align=True, alignment=64) + + if self.edge_attr: + for edge in self.graph.edges: + edge_data = self.graph.edges[edge]["meta"] + if 'embedding' in edge_data: + # print('edge embedding',edge_data['embedding']) + self.memory_hex += float_list_to_byte_list(self.graph.edges[edge]["meta"]['embedding'], align=True, alignment=64) # Set offset for next memory range self.offsets['weights'][0] = len(self.memory_hex) diff --git a/sdk/models/models.py b/sdk/models/models.py index 28c4177e..a41bc6bd 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -86,7 +86,7 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=64 torch.nn.Linear(hidden_dimension, out_channels, bias=False) )) - def forward(self, x, edge_index): + def forward(self, x, edge_index,edge_attr= 0): for layer in self.layers: out = layer(x, edge_index) return out diff --git a/sdk/trained_graph.py b/sdk/trained_graph.py index 25f4eef3..199b9e28 100644 --- a/sdk/trained_graph.py +++ b/sdk/trained_graph.py @@ -22,7 +22,7 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" self.dataset = dataset self.nx_graph = to_networkx(self.dataset) self.graph_precision = graph_precision - + # self.model = model #Need model to define the graph stucture e.g interaction net # Node offsets in adjacency list node_ids, node_offsets = np.unique(dataset.edge_index[0], return_index=True) @@ -33,8 +33,8 @@ def __init__(self, dataset, feature_count=None, embeddings=[], graph_precision=" # Feature count initialization may change when embeddings are trained self.feature_count = dataset.x.shape[1] if feature_count is None else feature_count - - self.init_nx_graph_edges(self_connection=self_connection) #TODO change to or to not accept edges + #Check if using edge attributes: + self.init_nx_graph(self_connection=self_connection) #TODO change to or to not accept edges #if edges: edge = list(self.nx_graph.edges(data=True))[0] _,_, attributes = edge @@ -107,7 +107,7 @@ def init_nx_graph_proto(self, self_connection=False): self.nx_graph[u][v]['meta'] = edge_features - def init_nx_graph(self, self_connection=False): + def init_nx_graph_old(self, self_connection=False): for node in self.nx_graph.nodes: neighbours = list(self.nx_graph.neighbors(node)) if self_connection: @@ -159,44 +159,55 @@ def init_nx_graph(self, self_connection=False): self.nx_graph[u][v]['meta'] = edge_features - def init_nx_graph_edges(self, self_connection=False): + def init_nx_graph(self, self_connection=False): rx_node_edge_neighbours = [[] for _ in range(len(self.nx_graph.nodes()))] + + if self.dataset.edge_attr is not None: + # print('EDGE ATTR') + # print(self.dataset.edge_attr) + for index, (src, rx) in enumerate(self.nx_graph.edges()): + edge_id = index + len(self.nx_graph.nodes) - for index, (src, rx) in enumerate(self.nx_graph.edges()): - edge_id = index + len(self.nx_graph.nodes) - - rx_node_edge_neighbours[rx].append(edge_id) #Add edge to rx neighbours - - edge_features = { - 'edge_id': edge_id, #+num nodes - need to seperate in memory - 'precision': "FLOAT_32", #random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision, - 'aggregation_function': "SUM", - # 'adjacency_list_address_lsb' : int(self.edge_offsets[index]), # - 'self_ptr' : [self.calc_axi_addr(self.feature_count)*edge_id], - 'scale_factors_address' : 0, - # 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), - 'neighbour_message_ptrs': [ - #Memory UUUUUU | EEEEEE | VVVVVV - #Temp TODO complete - self.calc_axi_addr(self.feature_count) * (src), #SRC - self.calc_axi_addr(self.feature_count) * (edge_id), #Change to self feature count - self.calc_axi_addr(self.feature_count) * (rx + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX (edge_id), # - # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded - ] - } - - # Assign the edge features to the edge's metadata - self.nx_graph[src][rx]['meta'] = edge_features - + rx_node_edge_neighbours[rx].append(edge_id) #Add edge to rx neighbours + + edge_features = { + 'edge_id': edge_id, #+num nodes - need to seperate in memory + 'precision': "FLOAT_32", #random.choice(["FLOAT_32", "FIXED_8"]) if self.graph_precision == 'mixed' else self.graph_precision, + 'aggregation_function': "SUM", + # 'adjacency_list_address_lsb' : int(self.edge_offsets[index]), # + 'self_ptr' : [self.calc_axi_addr(self.feature_count)*edge_id], + 'scale_factors_address' : 0, + # 'adj_list_offset': 0, #int(self.edge_offsets[(u, v)]), + 'neighbour_message_ptrs': [ + #Memory UUUUUU | EEEEEE | VVVVVV + #Temp TODO complete + self.calc_axi_addr(self.feature_count) * (src), #SRC + self.calc_axi_addr(self.feature_count) * (edge_id), #Change to self feature count + self.calc_axi_addr(self.feature_count) * (rx + len(self.nx_graph.nodes) + len(self.nx_graph.edges)), #RX (edge_id), # + # change to offset for rx embeddings - keep for now + len(self.nx_graph.nodes) + len(self.nx_graph.edges)) #add offset to access rx embedded + ] + } + + # Assign the edge features to the edge's metadata + self.nx_graph[src][rx]['meta'] = edge_features + node_neighbours = rx_node_edge_neighbours #Use edges as neighbours (MPNN) + else: + # node_neighbours = self.nx_graph.neighbors #Use nodes as neighbours + node_neighbours = [list(self.nx_graph.neighbors(node)) for node in self.nx_graph.nodes()] + + # print('node_neighbours') + # print(node_neighbours) # print(self.nx_graph.edgeindex) for node in self.nx_graph.nodes: - neighbours =rx_node_edge_neighbours[node] #self.nx_graph.nodes[rx]["meta"]['neighbours'] - + neighbours = node_neighbours[node] + # edge_neighbours =rx_node_edge_neighbours[node] #self.nx_graph.nodes[rx]["meta"]['neighbours'] + # node_neighbours = list(self.nx_graph.neighbors(node)) self.nx_graph.nodes[node]["meta"] = { # 'neighbours' : neighbours, 'neighbour_count': len(neighbours), - 'aggregation_function': "SUM", - + 'aggregation_function': "SUM", #Change feature size to edge features + # 'edge_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in edge_neighbours], + # 'adj_list_offset': int(self.node_offsets[node]), 'neighbour_message_ptrs': [self.calc_axi_addr(self.feature_count)*nb_ptr for nb_ptr in neighbours], # 'adjacency_list_address_lsb': 0, # to be defined by init manager From 26c39d083b029258485b26118241a9ab7011d14a Mon Sep 17 00:00:00 2001 From: alexfrater Date: Sun, 4 Aug 2024 17:27:44 +0100 Subject: [PATCH 92/95] sending edge attr to cuda --- sdk/benchmarking_manager.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index 6adbb164..e951599c 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -106,7 +106,8 @@ def gpu_run_inference(self): data = self.graph.dataset data.x = data.x.to(torch.device(f"cuda:{self.device}")) data.edge_index = data.edge_index.to(torch.device(f"cuda:{self.device}")) - + data.edge_attr = data.edge_attr.to(torch.device(f"cuda:{self.device}")) + times = [] for i in range(1000): time_taken = self.bman.predict(batch=(data.x, data.edge_index, data.edge_attr)) @@ -238,6 +239,8 @@ def fpga_benchmark(self): "fpga_throughput_per_watt": throughput/mean_power } + + # print(f"Metrics: {metrics}") return metrics From 8ab1883da18506174c1732622bee04e8d42e9f19 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Mon, 5 Aug 2024 11:03:04 +0100 Subject: [PATCH 93/95] updates --- hw/tb/tests/base_test.py | 4 ++-- scripts/initialize.py | 2 +- sdk/benchmarking_manager.py | 8 ++++++-- sdk/initialization_manager.py | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index c316cf77..3729e3ee 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -324,8 +324,8 @@ def get_expected_outputs(self,model,data): model.load_state_dict(state_dict) x, edge_index, edge_attr = data - print('data') - print(x, edge_index, edge_attr) + # print('data') + # print(x, edge_index, edge_attr) # edge_attr = self.trained_graph.dataset.edge_attr # Edge attributes tensor # data = (x,edge_index,edge_attr) diff --git a/scripts/initialize.py b/scripts/initialize.py index 2d777ebf..b3576da2 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -94,7 +94,7 @@ def main(args): for arg, _ in model_map.items(): if getattr(args, arg): if arg == 'int_net' or arg =='edge': - print('use_edges') + # print('use_edges') use_edges = 1 else: use_edges = 0 diff --git a/sdk/benchmarking_manager.py b/sdk/benchmarking_manager.py index e951599c..9961a084 100644 --- a/sdk/benchmarking_manager.py +++ b/sdk/benchmarking_manager.py @@ -147,9 +147,13 @@ def cpu_benchmark(self): avg_time = np.mean(times) std_dev = np.std(times) + throughput = self.graph.dataset.y.shape[0] / avg_time + return { "cpu_latency_mean": avg_time, - "cpu_latency_std_dev": std_dev + "cpu_latency_std_dev": std_dev, + "cpu_nodes_per_ms": throughput + } def gpu_benchmark(self): @@ -228,7 +232,7 @@ def fpga_benchmark(self): cycles_dict = self.read_cycles_file(f"{path}/sim_cycles.txt") sim_cycle_time = sum(cycles_dict.values()) * (1/self.fpga_clk_freq) - throughput = self.graph.dataset.y.shape[0] / float(stime) + throughput = self.graph.dataset.y.shape[0] / float(sim_cycle_time) mean_power = 30.0 metrics = { diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index e64112b5..92681374 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -513,7 +513,7 @@ def generate_nodeslots_mem(self,nodeslot_group): nodeslot_mem_hex = [] for group_idx,group in tqdm(enumerate(node_groups)): - logging.info(f"Generating nodeslot group {group_idx} memory.") + # logging.info(f"Generating nodeslot group {group_idx} memory.") assert(len(group) == 8) str_lst = [] From d4811a1b56da956d39204eee7a803c7160774798 Mon Sep 17 00:00:00 2001 From: alexfrater Date: Wed, 7 Aug 2024 16:24:20 +0100 Subject: [PATCH 94/95] fixed monitors (apart from bm) and added state cycle profiling --- hw/sim/sim_config.toml | 8 +- hw/tb/monitor.py | 11 +- hw/tb/monitors/age_monitor.py | 17 ++- hw/tb/monitors/bm_monitor.py | 15 +- hw/tb/monitors/fte_monitor.py | 19 ++- hw/tb/monitors/nsb_monitor.py | 83 ++++++----- hw/tb/monitors/prefetcher_monitor.py | 26 ++-- hw/tb/monitors/state_monitor.py | 79 ++++++++++ hw/tb/runners/graph_test_runner.py | 26 ++-- hw/tb/tests/base_test.py | 211 ++++++++++++++++++++++++--- hw/tb/variant.py | 5 +- scripts/initialize.py | 1 + sdk/initialization_manager.py | 2 + sdk/models/models.py | 47 +++--- 14 files changed, 409 insertions(+), 141 deletions(-) create mode 100644 hw/tb/monitors/state_monitor.py diff --git a/hw/sim/sim_config.toml b/hw/sim/sim_config.toml index a2483416..76b11fae 100644 --- a/hw/sim/sim_config.toml +++ b/hw/sim/sim_config.toml @@ -58,4 +58,10 @@ build = false #true #false - +#SIM Monitors +nsb = false +pref = false +age = false +fte = false +write_monitor = false +profiler = false diff --git a/hw/tb/monitor.py b/hw/tb/monitor.py index 5aeced74..93f65de9 100644 --- a/hw/tb/monitor.py +++ b/hw/tb/monitor.py @@ -17,14 +17,15 @@ def __init__(self, dut, variant): def start(self) -> None: """Start monitor""" - if self._coro is not None: - raise RuntimeError("Monitor already started") - self._coro = cocotb.start_soon(self._run()) - + # if self._coro is not None: + # raise RuntimeError("Monitor already started") + # self._coro = cocotb.start_soon(self._run()) + cocotb.start_soon(self._run()) + async def stop(self) -> None: """Stop monitor""" if self._coro is None: - raise RuntimeError("AGE Monitor never started") + raise RuntimeError("Monitor never started") await Join(self._coro) # Wait for the coroutine to complete self._coro.kill() diff --git a/hw/tb/monitors/age_monitor.py b/hw/tb/monitors/age_monitor.py index a2278fe8..b8b34c02 100644 --- a/hw/tb/monitors/age_monitor.py +++ b/hw/tb/monitors/age_monitor.py @@ -8,7 +8,7 @@ from tb.utils.common import NodePrecision class AGE_Monitor (Monitor): - def __init__(self, dut, variant): + def __init__(self, dut, variant,logger): super().__init__(dut, variant) # Observation queues @@ -17,11 +17,14 @@ def __init__(self, dut, variant): self.message_channel_reqs = [Queue[Dict[str, int]]() for _ in range(self.message_channel_count)] self.scale_factors = [Queue[Dict[str, int]]() for _ in range(self.message_channel_count)] self.buffer_writes = [[Queue[Dict[str, int]]() for _ in range(self.aggregation_buffer_slots)] for _ in range (self.precision_count)] - + self._log = logger + self.running = False async def _run(self) -> None: try: while True: + if self.running == False: + return await RisingEdge(self.dut.core_clk) # NSB responses @@ -30,7 +33,7 @@ async def _run(self) -> None: "nodeslot": self.dut.nsb_age_resp.nodeslot } sampled_value = self._sample(data, self.nsb_responses) - self.dut._log.debug("Observed AGE response to NSB for Nodeslot: %d", data["nodeslot"].value) + self._log.debug("Observed AGE response to NSB for Nodeslot: %d", data["nodeslot"].value) # Message Channel requests for mc in range(self.message_channel_count): @@ -40,7 +43,7 @@ async def _run(self) -> None: "fetch_tag": self.dut.message_channel_req[mc].fetch_tag } _ = self._sample(data, self.message_channel_reqs[mc]) - self.dut._log.debug("Observed Message Channel request for Nodeslot: %d, Fetch Tag: %d", data["nodeslot"].value, data["fetch_tag"].value) + self._log.debug("Observed Message Channel request for Nodeslot: %d, Fetch Tag: %d", data["nodeslot"].value, data["fetch_tag"].value) # Scale Factor Queue if (self.dut.scale_factor_queue_pop[mc].value): @@ -49,7 +52,7 @@ async def _run(self) -> None: "data": self.dut.scale_factor_queue_out_data[mc] } _ = self._sample(data, self.scale_factors[mc]) - self.dut._log.debug("Observed scale factor pop for fetch tag %d with data: %s", mc, data["data"].value) + self._log.debug("Observed scale factor pop for fetch tag %d with data: %s", mc, data["data"].value) # Aggregation Buffer Writes for precision in range(self.precision_count): @@ -60,6 +63,6 @@ async def _run(self) -> None: "data": self.dut.aggregation_buffer_slot_write_data[precision][slot] } _ = self._sample(data, self.buffer_writes[precision][slot]) - self.dut._log.debug("Observing %s Aggregation Buffer write to slot %d", NodePrecision(precision).name, slot) + self._log.debug("Observing %s Aggregation Buffer write to slot %d", NodePrecision(precision).name, slot) except Exception as e: - self.dut._log.error("Error AGE") + self._log.error("Error AGE") diff --git a/hw/tb/monitors/bm_monitor.py b/hw/tb/monitors/bm_monitor.py index 20b0c425..034fcf90 100644 --- a/hw/tb/monitors/bm_monitor.py +++ b/hw/tb/monitors/bm_monitor.py @@ -8,21 +8,24 @@ from tb.utils.common import NodePrecision class BM_Monitor (Monitor): - def __init__(self, dut, variant, precision, id): + def __init__(self, dut, variant, precision, id, logger): super().__init__(dut, variant) self.precision = precision self.id = id self.buffer_reqs = Queue[Dict[str, int]]() - + self.running == False self.nodeslot = 0 self.node_id = 0 + self._log = logger + self.running = False - async def _run(self) -> None: - while True: - await RisingEdge(self.dut.core_clk) + async def _run(self) -> None: + while True: + if self.running == False: + return # AGE Requests if (self.dut.age_buffer_manager_nodeslot_allocation_valid.value and self.dut.age_buffer_manager_nodeslot_allocation_ready.value): data = { @@ -30,6 +33,6 @@ async def _run(self) -> None: "node_id" : self.dut.age_buffer_manager_nodeslot_allocation.node_id } sampled_value = self._sample(data, self.buffer_reqs) - self.dut._log.debug("Buffer Manager %d received allocation to Nodeslot: %d, node ID: %d", self.id, data["nodeslot"].value, data["node_id"].value) + self._log.debug("Buffer Manager %d received allocation to Nodeslot: %d, node ID: %d", self.id, data["nodeslot"].value, data["node_id"].value) \ No newline at end of file diff --git a/hw/tb/monitors/fte_monitor.py b/hw/tb/monitors/fte_monitor.py index 5435e30a..c06047f3 100644 --- a/hw/tb/monitors/fte_monitor.py +++ b/hw/tb/monitors/fte_monitor.py @@ -7,32 +7,37 @@ from tb.monitor import Monitor class FTE_Monitor (Monitor): - def __init__(self, dut, variant): + def __init__(self, dut, variant,logger): super().__init__(dut, variant) self.nsb_responses = Queue[Dict[str, int]]() self.weight_channel_reqs = [Queue[Dict[str, int]]() for _ in range(self.precision_count)] + self._log = logger + self.running = False async def _run(self) -> None: while True: + if self.running == False: + return + await RisingEdge(self.dut.core_clk) # NSB responses - if (self.dut.nsb_fte_resp_valid and self.dut.nsb_fte_resp_ready): + if (self.dut.nsb_fte_resp_valid.value): #and self.dut.nsb_fte_resp_ready data = { - "nodeslots": self.dut.nsb_age_resp.nodeslots, - "precision": self.dut.nsb_age_resp.precision + "nodeslots": self.dut.nsb_fte_resp.nodeslots, + "precision": self.dut.nsb_fte_resp.precision } self._sample(data, self.nsb_responses) - self.dut._log.debug("Observed response to NSB for nodeslots: %s, precision: %s", data["nodeslots"].value, data["precision"].value) + self._log.debug("Observed response to NSB for nodeslots: %s, precision: %s", data["nodeslots"].value, data["precision"].value) # Weight Channel requests - for wc in range(self.message_channel_count): + for wc in range(self.precision_count): if (self.dut.weight_channel_req_valid[wc].value and self.dut.weight_channel_req_ready[wc].value): data = { "in_features": self.dut.weight_channel_req[wc].in_features, "out_features": self.dut.weight_channel_req[wc].out_features } _ = self._sample(data, self.weight_channel_reqs[wc]) - self.dut._log.debug("Observed Weight Channel request for Nodeslot: %s, Fetch Tag: ", data["nodeslot"].value, data["fetch_tag"].value) \ No newline at end of file + self._log.debug("Observed Weight Channel request out features: %s, in features %s ", data["in_features"].value, data["out_features"].value) \ No newline at end of file diff --git a/hw/tb/monitors/nsb_monitor.py b/hw/tb/monitors/nsb_monitor.py index 08268fc3..4eaa3de2 100644 --- a/hw/tb/monitors/nsb_monitor.py +++ b/hw/tb/monitors/nsb_monitor.py @@ -7,54 +7,59 @@ from tb.monitor import Monitor class NSB_Monitor (Monitor): - def __init__(self, dut, variant): + def __init__(self, dut, variant,logger): super().__init__(dut, variant) self.age_reqs = Queue[Dict[str, int]]() self.fte_reqs = Queue[Dict[str, int]]() self.prefetcher_reqs = Queue[Dict[str, int]]() self.running = False - + self._log = logger + # self._log.info("NSB_Monitor initialized with log level: %s", self._log.level) async def _run(self) -> None: while True: - await RisingEdge(self.dut.core_clk) - if not self.running: + if self.running == False: return + # print('NSB') + await RisingEdge(self.dut.core_clk) + # AGE Requests + if (self.dut.nsb_age_req_valid.value and self.dut.nsb_age_req_ready.value): + data = { + "nodeslot" : self.dut.nsb_age_req.nodeslot, + "node_id" : self.dut.nsb_age_req.node_id, + "fetch_tag" : self.dut.nsb_age_req.fetch_tag, + "node_precision" : self.dut.nsb_age_req.node_precision, + "aggregation_function" : self.dut.nsb_age_req.aggregation_function + } + sampled_value = self._sample(data, self.age_reqs) + self._log.debug("Observed NSB request to AGE for Nodeslot %d", data["nodeslot"].value) + + # FTE Requests + if (self.dut.nsb_fte_req_valid.value and self.dut.nsb_fte_req_ready.value): + data = { + "nodeslots" : self.dut.nsb_fte_req.nodeslots, + "precision" : self.dut.nsb_fte_req.precision + } + sampled_value = self._sample(data, self.fte_reqs) + self._log.debug("Observed NSB request to FTE for Nodeslots %s", data["nodeslots"].value) - else: - # AGE Requests - if (self.dut.nsb_age_req_valid.value and self.dut.nsb_age_req_ready.value): - data = { - "nodeslot" : self.dut.nsb_age_req.nodeslot, - "node_id" : self.dut.nsb_age_req.node_id, - "fetch_tag" : self.dut.nsb_age_req.fetch_tag, - "node_precision" : self.dut.nsb_age_req.node_precision, - "aggregation_function" : self.dut.nsb_age_req.aggregation_function - } - sampled_value = self._sample(data, self.age_reqs) - self.dut._log.debug("Observed NSB request to AGE for Nodeslot %d", data["nodeslot"].value) - - # FTE Requests - if (self.dut.nsb_fte_req_valid.value and self.dut.nsb_fte_req_ready.value): - data = { - "nodeslots" : self.dut.nsb_fte_req.nodeslots, - "precision" : self.dut.nsb_fte_req.precision - } - sampled_value = self._sample(data, self.fte_reqs) - self.dut._log.debug("Observed NSB request to FTE for Nodeslots %s", data["nodeslots"].value) - - # Prefetcher Requests - if (self.dut.nsb_prefetcher_req_valid.value and self.dut.nsb_prefetcher_req_ready.value): - data = { - "req_opcode": self.dut.nsb_prefetcher_req.req_opcode, - "start_address": self.dut.nsb_prefetcher_req.start_address, - "in_features": self.dut.nsb_prefetcher_req.in_features, - "out_features": self.dut.nsb_prefetcher_req.out_features, - "nodeslot": self.dut.nsb_prefetcher_req.nodeslot, - "nodeslot_precision": self.dut.nsb_prefetcher_req.nodeslot_precision, - "neighbour_count": self.dut.nsb_prefetcher_req.neighbour_count - } - sampled_value = self._sample(data, self.prefetcher_reqs) - self.dut._log.debug("Observed Prefetcher request: %s for Nodeslot %d", data["req_opcode"].value, data["nodeslot"]) \ No newline at end of file + # Prefetcher Requests + if (self.dut.nsb_prefetcher_req_valid.value and self.dut.nsb_prefetcher_req_ready.value): + data = { + "req_opcode": self.dut.nsb_prefetcher_req.req_opcode, + "start_address": self.dut.nsb_prefetcher_req.start_address, + "in_features": self.dut.nsb_prefetcher_req.in_features, + "out_features": self.dut.nsb_prefetcher_req.out_features, + "nodeslot": self.dut.nsb_prefetcher_req.nodeslot, + "nodeslot_precision": self.dut.nsb_prefetcher_req.nodeslot_precision, + "neighbour_count": self.dut.nsb_prefetcher_req.neighbour_count + } + sampled_value = self._sample(data, self.prefetcher_reqs) + self._log.debug("Observed Prefetcher request: %s for Nodeslot %d", data["req_opcode"].value, data["nodeslot"]) + + + + #for ns in self.nodeslots: + \ No newline at end of file diff --git a/hw/tb/monitors/prefetcher_monitor.py b/hw/tb/monitors/prefetcher_monitor.py index ef7234d8..7e250524 100644 --- a/hw/tb/monitors/prefetcher_monitor.py +++ b/hw/tb/monitors/prefetcher_monitor.py @@ -7,14 +7,20 @@ from tb.monitor import Monitor class Prefetcher_Monitor (Monitor): - def __init__(self, dut, variant): + def __init__(self, dut, variant, logger): super().__init__(dut, variant) self.message_channel_responses = [Queue[Dict[str, int]]() for _ in range(self.message_channel_count)] self.weight_channel_responses = [Queue[Dict[str, int]]() for _ in range(self.precision_count)] + self.nsb_responses = Queue[Dict[str, int]]() + + self._log = logger + self.running = False async def _run(self) -> None: while True: + if self.running == False: + return await RisingEdge(self.dut.core_clk) # NSB responses @@ -25,22 +31,23 @@ async def _run(self) -> None: "allocated_fetch_tag": self.dut.nsb_prefetcher_resp.allocated_fetch_tag, "partial": self.dut.nsb_prefetcher_resp.partial } - _ = self._sample(data, self.nsb_responses) - self.dut._log.debug("Observed %s response to NSB for Nodeslot: %s", data["response_type"].value, data["nodeslot"].value) + _ = self._sample(data, self.nsb_responses) #TODO make queue + self._log.debug("Observed %s response to NSB for Nodeslot: %s", data["response_type"].value, data["nodeslot"].value) # Message Channel Response - for mc in self.message_channel_count: + for mc in range(self.message_channel_count): if (self.dut.message_channel_resp_valid[mc].value and self.dut.message_channel_resp_ready[mc].value): data = { "data": self.dut.message_channel_resp[mc].data, - "valid_mask": self.dut.message_channel_resp[mc].valid_mask, - "done": self.dut.message_channel_resp[mc].done + "last_neighbour": self.dut.message_channel_resp[mc].last_neighbour, + "last_feature": self.dut.message_channel_resp[mc].last_feature } self._sample(data, self.message_channel_responses[mc]) - self.dut._log.debug("Observed Message Channel response through MC %d. Done: %s", self.dut.message_channel_resp_valid.value, data["done"].value) + # self._log.debug("Observed Message Channel response through MC %d.", mc) + self.dut._log.debug("Observed Message Channel response through MC %s. Last Feature: %s", mc, data["last_feature"].value) # Weight Channel Response - for wc in self.weight_channel_count: + for wc in range(self.precision_count): if (self.dut.weight_channel_resp_valid[wc].value and self.dut.weight_channel_resp_ready[wc].value): data = { "data": self.dut.weight_channel_resp[wc].data, @@ -48,4 +55,5 @@ async def _run(self) -> None: "done": self.dut.weight_channel_resp[wc].done } self._sample(data, self.weight_channel_responses[wc]) - self.dut._log.debug("Observed Weight Channel response through WC %d. Done: %s", self.dut.weight_channel_resp_valid, data["done"].value) \ No newline at end of file + # self._log.debug("Observed Weight Channel response through WC %d.", wc) + self._log.debug("Observed Weight Channel response through WC %d. Done: %s", wc, data["done"].value) \ No newline at end of file diff --git a/hw/tb/monitors/state_monitor.py b/hw/tb/monitors/state_monitor.py new file mode 100644 index 00000000..36403aed --- /dev/null +++ b/hw/tb/monitors/state_monitor.py @@ -0,0 +1,79 @@ + +from typing import Dict + +from cocotb.queue import Queue +from cocotb.triggers import RisingEdge +import numpy as np +from tb.monitor import Monitor + +from statistics import mean + +class State_Monitor(Monitor): + def __init__(self, dut, variant, logger, test_nodes=10): + super().__init__(dut, variant) + + self.running = False + self._log = logger + self.nodeslot_count = int(dut.NODESLOT_COUNT.value) + + self.states = [ + "EMPTY", + "PROG_DONE", + "FETCH_NB_LIST", + "FETCH_SCALE_FACTORS", + "FETCH_NEIGHBOURS", + "AGGREGATION", + "TRANSFORMATION", + "PASS", + "WRITEBACK", + "HALT" + ] + + self.state_cycle_dict = { + f'nodeslot_state[{ns}]': {state: [] for state in self.states} + for ns in range(self.nodeslot_count) + } + self.current_cycle = 0 + self.last_change_cycle = {f'nodeslot_state[{ns}]': 0 for ns in range(self.nodeslot_count)} + self.previous_states = {f'nodeslot_state[{ns}]': 0 for ns in range(self.nodeslot_count)} #Init as zero otherwise will be Xs + + async def _run(self) -> None: + while True: + if not self.running: # Change to if self.stop + return + + await RisingEdge(self.dut.core_clk) + self.current_cycle += 1 + for ns in range(self.nodeslot_count): + signal_name = f'nodeslot_state[{ns}]' + current_state = getattr(self.dut, signal_name).value + + if current_state != self.previous_states[signal_name]: + cycle_diff = self.current_cycle - self.last_change_cycle[signal_name] + prev_state = self.previous_states[signal_name] + + prev_state_name = self.states[prev_state] + + self.state_cycle_dict[signal_name][prev_state_name].append(cycle_diff) + + self.last_change_cycle[signal_name] = self.current_cycle + self.previous_states[signal_name] = current_state + + + + def get_cycle_profile(self): + non_empty_nodes = {k: v for k, v in self.state_cycle_dict.items() if any(len(cycles) > 0 for cycles in v.values())} + + state_means = {state: [] for state in self.states} + + for state in self.states: + state_values = [] + for node, cycles in non_empty_nodes.items(): + if state in cycles and cycles[state]: + state_values.extend(cycles[state]) + if state_values: + state_means[state] = mean(state_values) + else: + state_means[state] = 0 + + return state_means diff --git a/hw/tb/runners/graph_test_runner.py b/hw/tb/runners/graph_test_runner.py index 6b94b3c7..42a85ae3 100644 --- a/hw/tb/runners/graph_test_runner.py +++ b/hw/tb/runners/graph_test_runner.py @@ -34,7 +34,7 @@ async def graph_test_runner(dut): dut._log.setLevel(log_level) # Set to the desired level (DEBUG, INFO, WARNING, ERROR, CRITICAL) nodeslot_count = int(os.environ.get('AMPLE_GRAPH_TB_NODESLOT_COUNT', 64)) - test = BaseTest(dut,nodeslot_count,tolerance) + test = BaseTest(dut,nodeslot_count,tolerance,log_level) test.log_info(dut, "Starting Graph Test") @@ -46,17 +46,14 @@ async def graph_test_runner(dut): # Load nodeslot/register programming and start clocks/reset await test.initialize() - #if layer edge - load edge count - - layer_cycle_count = [] - # print(output) - + dut._log.info("Graph initialized with log level: %s", dut._log.level) + cycle_lists = [] + layer_lables = [] # for layer_idx, layer in tqdm_asyncio(enumerate(test.layers), total=len(test.layers)): - for layer_idx, layer in enumerate(test.layers): - await test.start_monitors() - # print('layer features') + for layer_idx, layer in enumerate(test.layers): + layer_lables.append(f"{layer['name']}") layer_features = output[layer_idx] dut._log.info(f"Starting layer {layer_idx}") @@ -65,7 +62,6 @@ async def graph_test_runner(dut): # Load monitor test.load_layer_test(layer_features,layer_idx) - # test.start_monitors() # Layer configuration await test.driver.program_layer_config(layer) @@ -73,8 +69,6 @@ async def graph_test_runner(dut): await test.driver.request_weights_fetch(precision=NodePrecision.FLOAT_32) dut._log.debug("Weights fetch done.") - # Program nodeslots - # await drive_nodeslots(test) #Should only fetch every time nodeslots change # print(f"Layer {layer_idx} nodeslot count: {test.layers[layer_idx]['nodeslot_count']}") @@ -96,8 +90,9 @@ async def graph_test_runner(dut): ) dut._log.debug("Nodeslot fetching done, waiting for nodeslots to be flushed.") - # print('cycle start, layer:',layer_idx) initial_cycle = test.get_cycle_count() + await test.start_monitors() + await test.flush_nodeslots(test) final_cycle = test.get_cycle_count() @@ -115,6 +110,9 @@ async def graph_test_runner(dut): test.dut._log.info(f"Layer {layer_idx} finished.") + #Append layer cycle profile + cycles = test.state_monitor.get_cycle_profile() + cycle_lists.append(cycles) await delay(dut.regbank_clk, 10) @@ -122,8 +120,8 @@ async def graph_test_runner(dut): # await test.stop_monitors() test.dut._log.info(f"Test finished. Simulation time: {stime}ms.") - + test.plot_stacked_cycles(cycle_lists, layer_lables) with open(f"sim_time.txt", "w") as f: f.write(str(stime)) diff --git a/hw/tb/tests/base_test.py b/hw/tb/tests/base_test.py index 3729e3ee..eb478455 100644 --- a/hw/tb/tests/base_test.py +++ b/hw/tb/tests/base_test.py @@ -3,6 +3,10 @@ import json import logging + +import matplotlib.pyplot as plt +import numpy as np + import torch import cocotb @@ -19,7 +23,8 @@ from tb.monitors.age_monitor import AGE_Monitor from tb.monitors.nsb_monitor import NSB_Monitor from tb.monitors.prefetcher_monitor import Prefetcher_Monitor -# from tb.monitors.fte_monitor import FTE_Monitor +from tb.monitors.fte_monitor import FTE_Monitor +from tb.monitors.state_monitor import State_Monitor # from tb.monitors.mase_cocotb.stream_monitor import StreamMonitor @@ -30,27 +35,50 @@ from tb.monitors.bm_monitor import BM_Monitor + + + class BaseTest: - def __init__(self, dut, nodeslot_count,tolerance, base_path=None): + def __init__(self, dut, nodeslot_count,tolerance, log_level, base_path=None):#TODO change to inherint log level from logger not args self.dut = dut self.driver = Driver(dut) self.nodeslot_count = nodeslot_count self.variant = Variant() self.tolerance = tolerance self.clk_period = 5 - # self.age_monitor = AGE_Monitor(dut.top_i.aggregation_engine_i, self.variant) - self.nsb_monitor = NSB_Monitor(dut.top_i.node_scoreboard_i, self.variant) - # self.prefetcher_monitor = Prefetcher_Monitor(dut.top_i.prefetcher_i, self.variant) + self.log_level = log_level - # self.fte_monitor = FTE_Monitor(dut.top_i.transformation_engine_i, self.variant) + self.test_nodes=10 - # self.data_out_0_monitor = StreamMonitor( - # dut.sys_clk, - # dut.top_i.transformation_engine_i.axi_write_master_data, - # dut.top_i.transformation_engine_i.axi_write_master_data_valid, - # dut.top_i.transformation_engine_i.axi_write_master_data_valid, - # check=False, - # ) + + self.state_monitor = State_Monitor( + dut.top_i.node_scoreboard_i, + self.variant, + self.dut._log, + self.test_nodes + ) + self.age_monitor = AGE_Monitor( + dut.top_i.aggregation_engine_i, + self.variant, + self.dut._log + ) + + self.nsb_monitor = NSB_Monitor( + dut.top_i.node_scoreboard_i, + self.variant, + self.dut._log + ) + self.prefetcher_monitor = Prefetcher_Monitor( + dut.top_i.prefetcher_i, + self.variant, + self.dut._log + ) + + self.fte_monitor = FTE_Monitor( + dut.top_i.transformation_engine_i, + self.variant, + self.dut._log + ) self.axi_monitor = AXIWriteMasterMonitor( dut=dut, @@ -69,15 +97,27 @@ def __init__(self, dut, nodeslot_count,tolerance, base_path=None): ) - # Buffer Manager Monitors + # # Buffer Manager Monitors # self.float_bm_monitors = [None] * self.variant.aggregation_buffer_slots # self.fixed_bm_monitors = [None] * self.variant.aggregation_buffer_slots # for id in range(self.variant.aggregation_buffer_slots): # self.dut._log.info("%s", dir(dut.top_i.aggregation_engine_i.precision_block[0].aggregation_mesh_i)) # self.dut._log.info(f"Creating monitor for BM {id}") - # self.float_bm_monitors[id] = BM_Monitor(dut.top_i.aggregation_engine_i.precision_block[0].aggregation_mesh_i.bm_block[id].buffer_manager_i, - # self.variant, NodePrecision.FLOAT_32.value, id) + # self.float_bm_monitors[id] = BM_Monitor( + # dut.top_i.aggregation_engine_i.precision_block[0].aggregation_mesh_i.bm_block[id].buffer_manager_i, + # self.variant, NodePrecision.FLOAT_32.value, + # id, + # self.dut._log + # ) + + # self.data_out_0_monitor = StreamMonitor( + # dut.sys_clk, + # dut.top_i.transformation_engine_i.axi_write_master_data, + # dut.top_i.transformation_engine_i.axi_write_master_data_valid, + # dut.top_i.transformation_engine_i.axi_write_master_data_valid, + # check=False, + # ) self.scoreboard = sb.Scoreboard(nodeslot_count=64) @@ -114,11 +154,11 @@ async def initialize(self): # Start monitors - # self.nsb_monitor.running = True - # self.nsb_monitor.start() + # self.age_monitor.start() # self.prefetcher_monitor.start() # self.fte_monitor.start() + # self.state_monitor.start() # for id in range(self.variant.aggregation_buffer_slots): # print(f"Binding monitor for BM {id}") @@ -130,12 +170,23 @@ def load_layer_test(self,layer_features,layer_idx): self.axi_monitor.load_layer_features(self.nodeslot_programming,layer_features,self.layers[layer_idx],self.global_config) async def start_monitors(self): - self.axi_monitor.running = True cocotb.start_soon(self.axi_monitor.monitor_write_transactions()) + ######Start all monitors##### + # self.nsb_monitor.running = True + # self.nsb_monitor.start() + # self.prefetcher_monitor.running = True + # self.prefetcher_monitor.start() + # self.fte_monitor.running = True # self.fte_monitor.start() - # cocotb.fork(self.axi_monitor._monitor_write_transactions()) + # self.age_monitor.running = True + # self.age_monitor.start() + + self.state_monitor.running = True + self.state_monitor.start() + + ############################ async def stop_monitors(self): # self.fte_monitor.stop() @@ -146,7 +197,14 @@ async def end_test(self): # Stop monitors # self.nsb_monitor.running = False self.axi_monitor.running = False - + ######Stop all monitors###### + # self.nsb_monitor.running = False + # self.prefetcher_monitor.running = False + # self.fte_monitor.running = False + # self.age_monitor.running = False + self.state_monitor.running = False + # self.state_monitor.stop() + ############################# # await self.nsb_monitor.stop() # self.age_monitor.stop() # self.fte_monitor.stop() @@ -385,7 +443,7 @@ def log_model_input(self, data): self.dut._log.debug("\n") - def get_cycle_count(self,): + def get_cycle_count(self): current_time_ns = get_sim_time(units='ns') cycle_count = current_time_ns // self.clk_period return cycle_count @@ -393,5 +451,114 @@ def get_cycle_count(self,): + # def plot_stacked_cyclesa(self, state_cycle_dicts, labels=None, index_names=None, output_file="stacked_plot.png"): + # # If index_names is not provided, use default states + # if index_names is None: + # index_names = ['EMPTY', 'PROG_DONE', 'FETCH_NB_LIST', 'FETCH_SCALE_FACTORS', 'FETCH_NEIGHBOURS', 'AGGREGATION', 'TRANSFORMATION', 'PASS', 'WRITEBACK', 'HALT'] + + # # Prepare the data for plotting + # cycle_dicts = [] + # for state_cycles in state_cycle_dicts: + # # Collect the cycle count for each state, in the order of index_names + # state_sums = [state_cycles.get(state, 0) for state in index_names] + # cycle_dicts.append(state_sums) + + # # Determine the number of bars to be plotted (the number of states) + # num_bars = len(index_names) + + # # Get the colormap + # cmap = plt.get_cmap('tab20', num_bars) + + # # Adjust figure size: width is proportional to the data length, and height is reduced for a sleeker look + # fig, ax = plt.subplots(figsize=(16, 4)) + + # y_pos = np.arange(len(cycle_dicts)) + # left_positions = np.zeros(len(cycle_dicts)) + + # for index in range(num_bars): + # # Gather the bar lengths for the current state (across all nodeslots) + # bar_lengths = [cycle_dict[index] for cycle_dict in cycle_dicts] + + # # Assign colors using the colormap + # color = cmap(index) + # ax.barh(y_pos, bar_lengths, left=left_positions, color=color, edgecolor='black', label=index_names[index] if index_names else f"Index {index + 1}") + # left_positions += bar_lengths + + # # Set the y-ticks to be the labels + # if labels: + # ax.set_yticks(y_pos) + # ax.set_yticklabels(labels) + + # ax.set_xlim(0, max(np.sum(cycle_dict) for cycle_dict in cycle_dicts)) + # ax.set_xlabel("Cycles") + # ax.set_ylabel("Layers") + # ax.set_title(f"{self} State Cycle Bar Plot") + + # # Adding a legend to label each index/color + # ax.legend(title="Index Names", bbox_to_anchor=(1.05, 1), loc='upper left') + + # plt.tight_layout() + + # # Save the plot to a file + # plt.savefig(output_file, bbox_inches='tight') + + # # Close the plot to free up memory + # plt.close(fig) + + + + + + def plot_stacked_cycles(self, state_cycle_dicts, labels=['l1'], index_names=None, output_file="stacked_plot.png",colormap='viridis'): + # If index_names is not provided, use default states + if index_names is None: + index_names = ['EMPTY', 'PROG_DONE', 'FETCH_NB_LIST', 'FETCH_SCALE_FACTORS', 'FETCH_NEIGHBOURS', 'AGGREGATION', 'TRANSFORMATION', 'PASS', 'WRITEBACK', 'HALT'] + + # Prepare the data for plotting + cycle_dicts = [] + for state_cycles in state_cycle_dicts: + # Collect the cycle count for each state, in the order of index_names + state_sums = [state_cycles.get(state, 0) for state in index_names] + cycle_dicts.append(state_sums) + + # Determine the number of bars to be plotted (the number of states) + num_bars = len(index_names) + + # Get the colormap + cmap = plt.get_cmap(colormap, num_bars) + + # Adjust figure size: width is proportional to the data length, and height is reduced for a sleeker look + fig, ax = plt.subplots(figsize=(16, 4)) + + y_pos = np.arange(len(cycle_dicts)) + left_positions = np.zeros(len(cycle_dicts)) + + for index in range(num_bars): + # Gather the bar lengths for the current state (across all nodeslots) + bar_lengths = [cycle_dict[index] for cycle_dict in cycle_dicts] + + # Assign colors using the colormap + color = cmap(index) + ax.barh(y_pos, bar_lengths, left=left_positions, color=color, edgecolor='black', label=index_names[index] if index_names else f"Index {index + 1}") + left_positions += bar_lengths + + # Set the y-ticks to be the labels + if labels: + ax.set_yticks(y_pos) + ax.set_yticklabels(labels) + + ax.set_xlim(0, max(np.sum(cycle_dict) for cycle_dict in cycle_dicts)) + ax.set_xlabel("Cycles") + ax.set_ylabel("Layer") + ax.set_title(f"State Cycle Bar Plot by Layer") + + # Adding a legend to label each index/color + ax.legend(title="Index Names", bbox_to_anchor=(1.05, 1), loc='upper left') + + plt.tight_layout() + # Save the plot to a file + plt.savefig(output_file, bbox_inches='tight') + # Close the plot to free up memory + plt.close(fig) diff --git a/hw/tb/variant.py b/hw/tb/variant.py index 09bf2320..84325b55 100644 --- a/hw/tb/variant.py +++ b/hw/tb/variant.py @@ -2,9 +2,10 @@ class Variant: def __init__(self, message_channel_count=16, - precision_count=2, + precision_count=1, aggregation_buffer_slots=4 ): self.message_channel_count = message_channel_count self.precision_count = precision_count - self.aggregation_buffer_slots = aggregation_buffer_slots \ No newline at end of file + self.aggregation_buffer_slots = aggregation_buffer_slots + self.weight_channel_count = 16 \ No newline at end of file diff --git a/scripts/initialize.py b/scripts/initialize.py index b3576da2..2354c808 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -212,6 +212,7 @@ def run_pass( # Prepare data for the DataFrame + #TODO Make function # Prepare data for the DataFrame with formatted metric names rows = [] for component, values in metrics.items(): diff --git a/sdk/initialization_manager.py b/sdk/initialization_manager.py index 92681374..9c833565 100644 --- a/sdk/initialization_manager.py +++ b/sdk/initialization_manager.py @@ -136,6 +136,7 @@ def get_default_layer_config(self, layer,idx): #New out messages pointer = [data_needed_to_store(number of features in [this layer])] * number of nodes in graph self.memory_mapper.out_messages_ptr += self.calc_axi_addr((self.get_feature_counts(self.model))[idx]) * len(self.trained_graph.nx_graph.nodes[node_id]) return { + 'name' : layer.name, 'nodeslot_count': len(self.trained_graph.nx_graph.nodes), 'in_feature_count': inc, 'out_feature_count': outc, @@ -177,6 +178,7 @@ def get_layer_config(self, layer,in_messages_address,idx,edge=0,linear=0,concat= aggregate_enable = 1 return { + 'name' : layer.name, 'nodeslot_count': nodeslot_count, 'in_feature_count': inc, 'out_feature_count': outc, diff --git a/sdk/models/models.py b/sdk/models/models.py index a41bc6bd..024dc904 100644 --- a/sdk/models/models.py +++ b/sdk/models/models.py @@ -157,13 +157,13 @@ def __init__(self, in_channels, out_channels, layer_count=1, hidden_dimension=32 for i in range(layer_count-2): layer = Linear(hidden_dimension, hidden_dimension, bias=False) if i == 0: - layer.name = f'linear_input_layer{i}' + layer.name = f'mlp_linear_input_layer{i}' else: - layer.name = f'linear_hidden_layer{i}' + layer.name = f'mlp_linear_hidden_layer{i}' self.layers.append(layer) layer = Linear(hidden_dimension, out_channels, bias=False) - layer.name = f'linear_output_layer{layer_count-1}' + layer.name = f'mlp_linear_output_layer{layer_count-1}' self.layers.append(layer) @@ -194,12 +194,12 @@ def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension self.layers = nn.ModuleList() if layer_count == 1: layer = nn.Linear(in_channels, out_channels, bias=True) - layer.name = 'input_output_layer' # Assign name directly + layer.name = 'mlp_input_output_layer' # Assign name directly self.layers.append(layer) else: layer = nn.Linear(in_channels, hidden_dimension, bias=True) - layer.name = 'input_layer' + layer.name = 'mlp_input_layer' self.layers.append(layer) for i in range(layer_count-2): layer = nn.Linear(hidden_dimension, hidden_dimension, bias=True) @@ -207,7 +207,7 @@ def __init__(self, in_channels, out_channels=32, layer_count=1, hidden_dimension self.layers.append(layer) layer = nn.Linear(hidden_dimension, out_channels, bias=True) - layer.name = 'output_layer' + layer.name = 'mlp_output_layer' self.layers.append(layer) for layer in self.layers: @@ -300,26 +300,26 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens #########Source Node Edge Embed MLP######### self.src_embedder = nn.Linear(in_channels, out_channels, bias=False) - self.src_embedder.name = 'src_embedder' + self.src_embedder.name = 'linear_src_embedder' self.layers.append(self.src_embedder) #Used to map weights in SDK #########Edge Node MLP######### #Change to GCN to aggregate itself and last layer edge if not first model self.edge_embedder = nn.Linear(in_channels, hidden_dimension, bias=False) - self.edge_embedder.name = 'edge_embedder' + self.edge_embedder.name = 'linear_edge_embedder' self.layers.append(self.edge_embedder) #########Receive Node Edge Embed MLP######### self.rx_embedder = nn.Linear(in_channels, out_channels, bias=False) - self.rx_embedder.name = 'rx_embedder' + self.rx_embedder.name = 'linear_rx_embedder' self.layers.append(self.rx_embedder) #########Edge Node Update######### self.edge_update = AGG_MLP_Model(in_channels, hidden_dimension) - self.edge_update.name = 'edge_update' + self.edge_update.name = 'gcn_edge_update' self.layers.append(self.edge_update) @@ -419,26 +419,26 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens #########Source Node Edge Embed MLP######### self.src_embedder = nn.Linear(in_channels, out_channels, bias=False) - self.src_embedder.name = 'src_embedder' + self.src_embedder.name = 'linear_src_embedder' self.layers.append(self.src_embedder) #Used to map weights in SDK #########Edge Node MLP######### #Change to GCN to aggregate itself and last layer edge if not first model self.edge_embedder = nn.Linear(in_channels, hidden_dimension, bias=False) - self.edge_embedder.name = 'edge_embedder' + self.edge_embedder.name = 'linear_edge_embedder' self.layers.append(self.edge_embedder) #########Receive Node Edge Embed MLP######### self.rx_embedder = nn.Linear(in_channels, out_channels, bias=False) - self.rx_embedder.name = 'rx_embedder' + self.rx_embedder.name = 'linear_rx_embedder' self.layers.append(self.rx_embedder) #########Edge Node GCN######### self.edge_update = AGG_MLP_Model(in_channels, hidden_dimension) - self.edge_update.name = 'edge_update' + self.edge_update.name = 'gcn_edge_update' self.layers.append(self.edge_update) @@ -446,12 +446,12 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens #########Receive Node Embed ######### self.rx_node_embedder = nn.Linear(in_channels, out_channels, bias=False) - self.rx_node_embedder.name = 'rx_node_embedder' + self.rx_node_embedder.name = 'linear_rx_node_embedder' self.layers.append(self.rx_node_embedder) #########Receive Node Aggregate Edges ######### self.rx_edge_aggr = AggregateEdges(in_channels, out_channels) - self.rx_edge_aggr.name = 'rx_edge_aggr' + self.rx_edge_aggr.name = 'gcn_rx_edge_aggr' self.layers.append(self.rx_edge_aggr) @@ -460,8 +460,6 @@ def __init__(self, in_channels=32, out_channels=32, layer_count=1, hidden_dimens self.rx_node_update.name = 'rx_node_update' self.layers.append(self.rx_node_update) - - for layer in self.layers: layer.to(self.precision) @@ -472,19 +470,14 @@ def forward(self, x, edge_index,edge_attr): #TODO change to U and V to match with SDK u = edge_index[0] #Source nodes v = edge_index[1] #Receive nodes - # print('edege_index') - # print(u) - # print(v) + src_embed = self.src_embedder(x) outputs.append(src_embed) - #Check edge attributes are mapped correctly edge_embed = self.edge_embedder(edge_attr) outputs.append(edge_embed) - # print('edge_embed') - # print(edge_embed) - + rx_embed = self.rx_embedder(x) outputs.append(rx_embed) @@ -500,13 +493,9 @@ def forward(self, x, edge_index,edge_attr): rx_aggregated_edges = self.rx_edge_aggr(edge_index,updated_edge) #TODO change to x[v] - more efficient outputs.append(rx_aggregated_edges) - - # rx_node_embed = rx_node_embed updated_node = self.rx_node_update(rx_node_embed,rx_aggregated_edges,0) outputs.append(updated_node) - - return outputs From 4166df1e38c83078150a8ffa9a568d3f3fe9d58f Mon Sep 17 00:00:00 2001 From: alexfrater Date: Tue, 3 Sep 2024 18:24:18 +0100 Subject: [PATCH 95/95] configurable logic block --- hw/ip/lib/arithmetic/activation_element.sv | 146 +++++++++++++++++++ hw/ip/lib/arithmetic/comp_bock.sv | 155 +++++++++++++++++++++ 2 files changed, 301 insertions(+) create mode 100644 hw/ip/lib/arithmetic/activation_element.sv create mode 100644 hw/ip/lib/arithmetic/comp_bock.sv diff --git a/hw/ip/lib/arithmetic/activation_element.sv b/hw/ip/lib/arithmetic/activation_element.sv new file mode 100644 index 00000000..c9d7efb9 --- /dev/null +++ b/hw/ip/lib/arithmetic/activation_element.sv @@ -0,0 +1,146 @@ +// import _pkg::*; + + +paramter MAX_OPCODES = 4; + +typedef struct packed { + logic [4:0] op; + logic [2:0] input_type; + logic output; + +} ACT_OPCODE; + + + +module comp_block #( + parameter WIDTH = 32 +) ( + input sys_clk, + input sys_rstn, + input logic [WIDTH-1:0] in1, + input logic in1_valid, + output logic in1_ready, + + input logic [WIDTH-1:0] in2, + input logic in2_valid, + output logic in2_ready, + + input ACT_OPCODE [MAX_OPCODES-1:0] op_list, + input logic op_list_valid, + + output logic [WIDTH-1:0] out, + input logic out_ready, + output logic out_valid + +); + +logic [MAX_OPCODES-1:0] idx; +logic [WIDTH-1:0] result_buffer; +logic result_buffer_valid; +ACT_OPCODE [MAX_OPCODES-1:0] op_list_q; + + + +//Buffer Op List +always_ff @(posedge sys_clk or negedge sys_rstn) begin + if(!sys_rstn) + op_list_q <= 0; + else if (op_list_valid) + op_list_q <= op_list; + + +end + +//Iterate through Op List +always_ff @(posedge sys_clk or negedge sys_rstn) begin + if(!sys_rstn) + idx <= 0; + else if (comp_block_out_ready && comp_block_out_valid) + idx <= idx + 1; + + else if (out_valid) + idx <= 0; //IDLE state +end + +//Assign Op +assign opcode = op_list_q[idx]; + +//Buffer Result +always_ff @(posedge sys_clk or negedge sys_rstn) begin + if(!sys_rstn) + result_buffer <= 0; + result_buffer_valid <= 0; + else if (comp_block_out_ready && comp_block_out_valid) + result_buffer <= comp_block_out; + result_buffer_valid <= comp_block_out_valid; +end + + + +//Code +//A,B +//A,Internal +//Internal + + +//External or Internal Inputs +//Op Code +always_comb begin + case(opcode.input_type) + //Case external inputs + + 0: begin + a = in1; + b = in2; + + a_valid = in1_valid; + b_valid = in2_valid; + + in1_ready = a_ready; + in2_ready = b_ready; + end + //Case Internal and External Inputs + 1: begin + a = result_buffer; + a_valid = result_buffer_valid; + + b = in2; + b_valid = in2_valid; + in2_ready = b_ready; + + end + //Case Internal Input Only + 2: begin + a = result_buffer; + a_valid = result_buffer_valid; + end + endcase +end + + +assign out_valid = (opcode.output && result_buffer_valid)? 1'b1 : 1'b0; +assign out = result_buffer; + + +//Compute Op +comp_block #( + .WIDTH(WIDTH) +) comp_block_inst ( + .a(a), + .a_valid(a_valid), + .a_ready(a_ready), + + .b(b), + .b_valid(b_valid), + .b_ready(b_ready), + + .op(opcode.op), + + .out(out), + .out_ready(comp_block_out_ready), + .out_valid(comp_block_out_valid) +); + + + +endmodule \ No newline at end of file diff --git a/hw/ip/lib/arithmetic/comp_bock.sv b/hw/ip/lib/arithmetic/comp_bock.sv new file mode 100644 index 00000000..6c43ebd2 --- /dev/null +++ b/hw/ip/lib/arithmetic/comp_bock.sv @@ -0,0 +1,155 @@ + +import comp_block_pkg::*; + +module comp_block #( + parameter WIDTH = 32 +) ( + input logic [WIDTH-1:0] a, + input logic a_valid, + output logic a_ready, + + input logic [WIDTH-1:0] b, + input logic b_valid, + output logic b_ready, + + input logic [3:0] op, + + output logic [WIDTH-1:0] out, + input logic out_ready, + output logic out_valid + +); +//Can make this a seperate thing as it does not fit into the tfe model - have to strobe values in +//Or might be more useful in TFE for GAT - keeps exp features loaded +//Look at papers +//Make this the activaiton unit? +//instruction buffer? Sequence of instructions to perform operation? +//Instruction needs to have external, or internal inputs a,b, which modules, and how many operations and what order + +//Use float SiLu tb +//e.g SiLU + +// logic buffer [WIDTH-1:0] out_buffer; +// logic out_ready; + +logic [WIDTH-1:0]exp_a, exp_b; +logic [WIDTH-1:0]exp_out; +logic exp_in_ready,exp_out_valid; + +logic [WIDTH-1:0]mul_a, mul_b; +logic [WIDTH-1:0]mul_out; +logic mul_in_ready,mul_out_valid; + +logic [WIDTH-1:0]div_a, div_b; +logic [WIDTH-1:0]div_out; +logic div_in_ready,div_out_valid; + +logic [WIDTH-1:0]add_a, add_b; +logic [WIDTH-1:0]add_out; +logic add_in_ready,add_out_valid; + +logic [WIDTH-1:0]sub_a, sub_b; +logic [WIDTH-1:0]sub_out; +logic sub_in_ready,sub_out_valid; + + + + +always_comb begin + case(op) + out = 0; + out_valid = 0; + + in_ready = 0; + + exp_a = 0; + exp_in_valid = 0; + + mul_a = 0; + mul_b = 0; + mul_in_valid = 0; + + div_a = 0; + div_b = 0; + div_in_valid = 0; + + add_a = 0; + add_b = 0; + add_in_valid = 0; + + sub_a = 0; + sub_b = 0; + sub_in_valid = 0; + + EXP: begin + exp_a = a; + + out = exp_out; + out_valid = exp_out_valid; + + in_ready = exp_in_ready; + exp_in_valid = a_valid; + + end + + MUL: begin + mul_a = a; + mul_b = b; + + out = mul_out; + out_valid = mul_out_valid; + + in_ready = mul_in_ready; + mul_in_valid = a_valid && b_valid; + end + + DIV: begin + div_a = a; + div_b = b; + + out = div_out; + out_valid = div_out_valid; + + in_ready = div_in_ready; + div_in_valid = a_valid && b_valid; + end + + ADD: begin + add_a = a; + add_b = b; + + out = add_out; + out_valid = add_out_valid; + + in_ready = add_in_ready; + add_in_valid = a_valid && b_valid; + end + + SUB: begin + sub_a = a; + sub_b = b; + + out = sub_out; + out_valid = sub_out_valid; + + + in_ready = sub_in_ready; + sub_in_valid = a_valid && b_valid; + end + + default: out = 0; + + + endcase + + + + + +end + + + + + +endmodule \ No newline at end of file