diff --git a/addins/riscv-arch-test b/addins/riscv-arch-test index be67c99bd..307c77b26 160000 --- a/addins/riscv-arch-test +++ b/addins/riscv-arch-test @@ -1 +1 @@ -Subproject commit be67c99bd461742aa1c100bcc0732657faae2230 +Subproject commit 307c77b26e070ae85ffea665ad9b642b40e33c86 diff --git a/fpga/constraints/debug2.xdc b/fpga/constraints/debug2.xdc index 585d3b82a..85552d6e4 100644 --- a/fpga/constraints/debug2.xdc +++ b/fpga/constraints/debug2.xdc @@ -95,22 +95,29 @@ create_debug_port u_ila_0 probe set_property port_width 64 [get_debug_ports u_ila_0/probe19] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe19] connect_debug_port u_ila_0/probe19 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[0]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[1]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[2]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[3]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[4]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[5]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[6]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[7]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[8]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[9]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[10]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[11]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[12]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[13]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[14]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[15]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[16]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[17]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[18]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[19]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[20]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[21]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[22]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[23]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[24]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[25]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[26]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[27]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[28]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[29]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[30]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[31]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[32]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[33]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[34]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[35]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[36]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[37]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[38]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[39]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[40]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[41]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[42]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[43]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[44]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[45]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[46]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[47]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[48]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[49]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[50]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[51]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[52]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[53]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[54]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[55]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[56]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[57]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[58]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[59]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[60]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[61]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[62]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SCAUSE_REGW[63]} ]] + + create_debug_port u_ila_0 probe -set_property port_width 64 [get_debug_ports u_ila_0/probe20] +set_property port_width 5 [get_debug_ports u_ila_0/probe20] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe20] -connect_debug_port u_ila_0/probe20 [get_nets [list {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[0]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[1]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[2]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[3]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[4]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[5]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[6]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[7]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[8]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[9]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[10]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[11]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[12]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[13]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[14]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[15]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[16]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[17]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[18]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[19]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[20]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[21]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[22]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[23]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[24]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[25]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[26]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[27]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[28]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[29]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[30]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[31]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[32]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[33]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[34]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[35]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[36]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[37]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[38]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[39]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[40]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[41]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[42]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[43]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[44]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[45]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[46]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[47]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[48]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[49]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[50]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[51]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[52]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[53]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[54]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[55]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[56]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[57]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[58]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[59]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[60]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[61]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[62]} {wallypipelinedsoc/core/priv.priv/trap/SEPC_REGW[63]} ]] +connect_debug_port u_ila_0/probe20 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/MCR[0]} {wallypipelinedsoc/uncore/uart.uart/u/MCR[1]} {wallypipelinedsoc/uncore/uart.uart/u/MCR[2]} {wallypipelinedsoc/uncore/uart.uart/u/MCR[3]} {wallypipelinedsoc/uncore/uart.uart/u/MCR[4]} ]] + create_debug_port u_ila_0 probe -set_property port_width 3 [get_debug_ports u_ila_0/probe21] +set_property port_width 8 [get_debug_ports u_ila_0/probe21] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe21] -connect_debug_port u_ila_0/probe21 [get_nets [list {wallypipelinedsoc/core/priv.priv/trap/SIP_REGW[1]} {wallypipelinedsoc/core/priv.priv/trap/SIP_REGW[5]} {wallypipelinedsoc/core/priv.priv/trap/SIP_REGW[9]} ]] +connect_debug_port u_ila_0/probe21 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/FCR[0]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[1]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[2]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[3]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[4]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[5]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[6]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[7]} ]] + create_debug_port u_ila_0 probe -set_property port_width 3 [get_debug_ports u_ila_0/probe22] +set_property port_width 64 [get_debug_ports u_ila_0/probe22] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe22] -connect_debug_port u_ila_0/probe22 [get_nets [list {wallypipelinedsoc/core/priv.priv/trap/SIE_REGW[1]} {wallypipelinedsoc/core/priv.priv/trap/SIE_REGW[5]} {wallypipelinedsoc/core/priv.priv/trap/SIE_REGW[9]} ]] +connect_debug_port u_ila_0/probe22 [get_nets [list {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[0]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[1]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[2]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[3]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[4]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[5]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[6]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[7]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[8]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[9]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[10]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[11]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[12]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[13]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[14]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[15]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[16]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[17]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[18]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[19]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[20]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[21]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[22]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[23]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[24]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[25]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[26]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[27]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[28]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[29]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[30]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[31]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[32]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[33]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[34]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[35]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[36]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[37]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[38]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[39]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[40]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[41]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[42]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[43]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[44]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[45]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[46]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[47]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[48]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[49]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[50]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[51]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[52]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[53]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[54]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[55]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[56]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[57]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[58]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[59]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[60]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[61]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[62]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[63]} ]] + + create_debug_port u_ila_0 probe set_property port_width 63 [get_debug_ports u_ila_0/probe23] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe23] -connect_debug_port u_ila_0/probe23 [get_nets [list {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[0]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[2]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[3]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[4]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[5]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[6]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[7]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[8]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[9]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[10]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[11]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[12]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[13]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[14]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[15]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[16]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[17]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[18]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[19]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[20]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[21]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[22]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[23]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[24]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[25]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[26]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[27]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[28]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[29]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[30]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[31]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[32]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[33]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[34]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[35]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[36]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[37]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[38]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[39]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[40]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[41]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[42]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[43]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[44]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[45]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[46]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[47]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[48]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[49]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[50]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[51]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[52]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[53]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[54]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[55]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[56]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[57]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[58]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[59]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[60]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[61]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[62]} {wallypipelinedsoc/core/priv.priv/trap/STVEC_REGW[63]} ]] +connect_debug_port u_ila_0/probe23 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[0]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[2]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[3]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[4]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[5]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[6]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[7]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[8]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[9]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[10]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[11]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[12]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[13]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[14]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[15]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[16]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[17]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[18]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[19]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[20]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[21]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[22]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[23]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[24]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[25]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[26]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[27]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[28]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[29]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[30]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[31]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[32]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[33]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[34]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[35]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[36]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[37]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[38]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[39]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[40]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[41]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[42]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[43]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[44]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[45]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[46]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[47]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[48]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[49]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[50]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[51]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[52]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[53]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[54]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[55]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[56]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[57]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[58]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[59]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[60]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[61]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[62]} {wallypipelinedsoc/core/priv.priv/csr/csrs/STVEC_REGW[63]} ]] + create_debug_port u_ila_0 probe set_property port_width 4 [get_debug_ports u_ila_0/probe24] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe24] @@ -122,11 +129,13 @@ connect_debug_port u_ila_0/probe25 [get_nets [list {wallypipelinedsoc/uncore/sdc create_debug_port u_ila_0 probe set_property port_width 12 [get_debug_ports u_ila_0/probe26] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe26] -connect_debug_port u_ila_0/probe26 [get_nets [list {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[0]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[1]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[2]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[3]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[4]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[5]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[6]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[7]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[8]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[9]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[10]} {wallypipelinedsoc/core/priv.priv/trap/MPendingIntsM[11]} ]] +connect_debug_port u_ila_0/probe26 [get_nets [list {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[0]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[1]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[2]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[3]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[4]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[5]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[6]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[7]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[8]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[9]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[10]} {wallypipelinedsoc/core/priv.priv/trap/PendingIntsM[11]} ]] + create_debug_port u_ila_0 probe -set_property port_width 64 [get_debug_ports u_ila_0/probe27] +set_property port_width 4 [get_debug_ports u_ila_0/probe27] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe27] -connect_debug_port u_ila_0/probe27 [get_nets [list {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[0]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[1]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[2]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[3]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[4]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[5]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[6]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[7]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[8]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[9]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[10]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[11]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[12]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[13]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[14]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[15]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[16]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[17]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[18]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[19]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[20]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[21]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[22]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[23]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[24]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[25]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[26]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[27]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[28]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[29]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[30]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[31]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[32]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[33]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[34]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[35]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[36]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[37]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[38]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[39]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[40]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[41]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[42]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[43]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[44]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[45]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[46]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[47]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[48]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[49]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[50]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[51]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[52]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[53]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[54]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[55]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[56]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[57]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[58]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[59]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[60]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[61]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[62]} {wallypipelinedsoc/core/priv.priv/trap/MEPC_REGW[63]} ]] +connect_debug_port u_ila_0/probe27 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/MSR[0]} {wallypipelinedsoc/uncore/uart.uart/u/MSR[1]} {wallypipelinedsoc/uncore/uart.uart/u/MSR[2]} {wallypipelinedsoc/uncore/uart.uart/u/MSR[3]} ]] + create_debug_port u_ila_0 probe set_property port_width 6 [get_debug_ports u_ila_0/probe28] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe28] @@ -526,9 +535,9 @@ set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe113] connect_debug_port u_ila_0/probe113 [get_nets [list {wallypipelinedsoc/core/ebu/HPROT[0]} {wallypipelinedsoc/core/ebu/HPROT[1]} {wallypipelinedsoc/core/ebu/HPROT[2]} {wallypipelinedsoc/core/ebu/HPROT[3]}]] create_debug_port u_ila_0 probe -set_property port_width 1 [get_debug_ports u_ila_0/probe114] +set_property port_width 4 [get_debug_ports u_ila_0/probe114] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe114] -connect_debug_port u_ila_0/probe114 [get_nets [list {wallypipelinedsoc/core/ebu/HMASTLOCK}]] +connect_debug_port u_ila_0/probe114 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/IER[0]} {wallypipelinedsoc/uncore/uart.uart/u/IER[1]} {wallypipelinedsoc/uncore/uart.uart/u/IER[2]} {wallypipelinedsoc/uncore/uart.uart/u/IER[3]} ]] create_debug_port u_ila_0 probe set_property port_width 1 [get_debug_ports u_ila_0/probe115] @@ -633,82 +642,76 @@ set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe133] connect_debug_port u_ila_0/probe133 [get_nets [list {wallypipelinedsoc/core/ifu/PCNextF[0]} {wallypipelinedsoc/core/ifu/PCNextF[1]} {wallypipelinedsoc/core/ifu/PCNextF[2]} {wallypipelinedsoc/core/ifu/PCNextF[3]} {wallypipelinedsoc/core/ifu/PCNextF[4]} {wallypipelinedsoc/core/ifu/PCNextF[5]} {wallypipelinedsoc/core/ifu/PCNextF[6]} {wallypipelinedsoc/core/ifu/PCNextF[7]} {wallypipelinedsoc/core/ifu/PCNextF[8]} {wallypipelinedsoc/core/ifu/PCNextF[9]} {wallypipelinedsoc/core/ifu/PCNextF[10]} {wallypipelinedsoc/core/ifu/PCNextF[11]} {wallypipelinedsoc/core/ifu/PCNextF[12]} {wallypipelinedsoc/core/ifu/PCNextF[13]} {wallypipelinedsoc/core/ifu/PCNextF[14]} {wallypipelinedsoc/core/ifu/PCNextF[15]} {wallypipelinedsoc/core/ifu/PCNextF[16]} {wallypipelinedsoc/core/ifu/PCNextF[17]} {wallypipelinedsoc/core/ifu/PCNextF[18]} {wallypipelinedsoc/core/ifu/PCNextF[19]} {wallypipelinedsoc/core/ifu/PCNextF[20]} {wallypipelinedsoc/core/ifu/PCNextF[21]} {wallypipelinedsoc/core/ifu/PCNextF[22]} {wallypipelinedsoc/core/ifu/PCNextF[23]} {wallypipelinedsoc/core/ifu/PCNextF[24]} {wallypipelinedsoc/core/ifu/PCNextF[25]} {wallypipelinedsoc/core/ifu/PCNextF[26]} {wallypipelinedsoc/core/ifu/PCNextF[27]} {wallypipelinedsoc/core/ifu/PCNextF[28]} {wallypipelinedsoc/core/ifu/PCNextF[29]} {wallypipelinedsoc/core/ifu/PCNextF[30]} {wallypipelinedsoc/core/ifu/PCNextF[31]} {wallypipelinedsoc/core/ifu/PCNextF[32]} {wallypipelinedsoc/core/ifu/PCNextF[33]} {wallypipelinedsoc/core/ifu/PCNextF[34]} {wallypipelinedsoc/core/ifu/PCNextF[35]} {wallypipelinedsoc/core/ifu/PCNextF[36]} {wallypipelinedsoc/core/ifu/PCNextF[37]} {wallypipelinedsoc/core/ifu/PCNextF[38]} {wallypipelinedsoc/core/ifu/PCNextF[39]} {wallypipelinedsoc/core/ifu/PCNextF[40]} {wallypipelinedsoc/core/ifu/PCNextF[41]} {wallypipelinedsoc/core/ifu/PCNextF[42]} {wallypipelinedsoc/core/ifu/PCNextF[43]} {wallypipelinedsoc/core/ifu/PCNextF[44]} {wallypipelinedsoc/core/ifu/PCNextF[45]} {wallypipelinedsoc/core/ifu/PCNextF[46]} {wallypipelinedsoc/core/ifu/PCNextF[47]} {wallypipelinedsoc/core/ifu/PCNextF[48]} {wallypipelinedsoc/core/ifu/PCNextF[49]} {wallypipelinedsoc/core/ifu/PCNextF[50]} {wallypipelinedsoc/core/ifu/PCNextF[51]} {wallypipelinedsoc/core/ifu/PCNextF[52]} {wallypipelinedsoc/core/ifu/PCNextF[53]} {wallypipelinedsoc/core/ifu/PCNextF[54]} {wallypipelinedsoc/core/ifu/PCNextF[55]} {wallypipelinedsoc/core/ifu/PCNextF[56]} {wallypipelinedsoc/core/ifu/PCNextF[57]} {wallypipelinedsoc/core/ifu/PCNextF[58]} {wallypipelinedsoc/core/ifu/PCNextF[59]} {wallypipelinedsoc/core/ifu/PCNextF[60]} {wallypipelinedsoc/core/ifu/PCNextF[61]} {wallypipelinedsoc/core/ifu/PCNextF[62]} {wallypipelinedsoc/core/ifu/PCNextF[63]}]] create_debug_port u_ila_0 probe -set_property port_width 12 [get_debug_ports u_ila_0/probe134] +set_property port_width 8 [get_debug_ports u_ila_0/probe134] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe134] -connect_debug_port u_ila_0/probe134 [get_nets [list {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[0]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[1]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[2]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[3]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[4]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[5]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[6]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[7]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[8]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[9]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[10]} {wallypipelinedsoc/core/priv.priv/trap/SPendingIntsM[11]} ]] +connect_debug_port u_ila_0/probe134 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/DLM[0]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[1]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[2]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[3]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[4]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[5]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[6]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[7]} ]] + create_debug_port u_ila_0 probe -set_property port_width 12 [get_debug_ports u_ila_0/probe135] +set_property port_width 8 [get_debug_ports u_ila_0/probe135] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe135] -connect_debug_port u_ila_0/probe135 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/requests[1]} {wallypipelinedsoc/uncore/plic.plic/requests[2]} {wallypipelinedsoc/uncore/plic.plic/requests[3]} {wallypipelinedsoc/uncore/plic.plic/requests[4]} {wallypipelinedsoc/uncore/plic.plic/requests[5]} {wallypipelinedsoc/uncore/plic.plic/requests[6]} {wallypipelinedsoc/uncore/plic.plic/requests[7]} {wallypipelinedsoc/uncore/plic.plic/requests[8]} {wallypipelinedsoc/uncore/plic.plic/requests[9]} {wallypipelinedsoc/uncore/plic.plic/requests[10]} {wallypipelinedsoc/uncore/plic.plic/requests[11]} {wallypipelinedsoc/uncore/plic.plic/requests[12]}]] +connect_debug_port u_ila_0/probe135 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/LSR[0]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[1]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[2]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[3]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[4]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[5]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[6]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[7]} ]] create_debug_port u_ila_0 probe -set_property port_width 12 [get_debug_ports u_ila_0/probe136] +set_property port_width 8 [get_debug_ports u_ila_0/probe136] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe136] -connect_debug_port u_ila_0/probe136 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/intInProgress[1]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[2]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[3]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[4]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[5]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[6]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[7]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[8]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[9]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[10]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[11]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[12]}]] +connect_debug_port u_ila_0/probe136 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/SCR[0]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[1]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[2]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[3]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[4]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[5]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[6]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[7]} ]] create_debug_port u_ila_0 probe -set_property port_width 12 [get_debug_ports u_ila_0/probe137] +set_property port_width 8 [get_debug_ports u_ila_0/probe137] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe137] -connect_debug_port u_ila_0/probe137 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/intPending[1]} {wallypipelinedsoc/uncore/plic.plic/intPending[2]} {wallypipelinedsoc/uncore/plic.plic/intPending[3]} {wallypipelinedsoc/uncore/plic.plic/intPending[4]} {wallypipelinedsoc/uncore/plic.plic/intPending[5]} {wallypipelinedsoc/uncore/plic.plic/intPending[6]} {wallypipelinedsoc/uncore/plic.plic/intPending[7]} {wallypipelinedsoc/uncore/plic.plic/intPending[8]} {wallypipelinedsoc/uncore/plic.plic/intPending[9]} {wallypipelinedsoc/uncore/plic.plic/intPending[10]} {wallypipelinedsoc/uncore/plic.plic/intPending[11]} {wallypipelinedsoc/uncore/plic.plic/intPending[12]}]] +connect_debug_port u_ila_0/probe137 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/DLL[0]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[1]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[2]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[3]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[4]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[5]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[6]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[7]} ]] create_debug_port u_ila_0 probe -set_property port_width 12 [get_debug_ports u_ila_0/probe138] +set_property port_width 2 [get_debug_ports u_ila_0/probe138] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe138] -connect_debug_port u_ila_0/probe138 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[0]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[1]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[2]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[3]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[4]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[5]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[6]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[7]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[8]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[9]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[10]} {wallypipelinedsoc/core/priv.priv/csr/csri/IP_REGW_writeable[11]}]] - +connect_debug_port u_ila_0/probe138 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/txstate[0]} {wallypipelinedsoc/uncore/uart.uart/u/txstate[1]} ]] create_debug_port u_ila_0 probe set_property port_width 1 [get_debug_ports u_ila_0/probe139] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe139] -connect_debug_port u_ila_0/probe139 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/MExtIntM}]] +connect_debug_port u_ila_0/probe139 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/MExtInt}]] create_debug_port u_ila_0 probe set_property port_width 1 [get_debug_ports u_ila_0/probe140] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe140] -connect_debug_port u_ila_0/probe140 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/SExtIntM} ]] +connect_debug_port u_ila_0/probe140 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/SExtInt} ]] create_debug_port u_ila_0 probe set_property port_width 1 [get_debug_ports u_ila_0/probe141] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe141] -connect_debug_port u_ila_0/probe141 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/TimerIntM} ]] +connect_debug_port u_ila_0/probe141 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/MTimerInt} ]] create_debug_port u_ila_0 probe set_property port_width 1 [get_debug_ports u_ila_0/probe142] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe142] -connect_debug_port u_ila_0/probe142 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/SwIntM} ]] - +connect_debug_port u_ila_0/probe142 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csri/MSwInt} ]] create_debug_port u_ila_0 probe -set_property port_width 70 [get_debug_ports u_ila_0/probe143] +set_property port_width 11 [get_debug_ports u_ila_0/probe143] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe143] -connect_debug_port u_ila_0/probe143 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][10]} ]] +connect_debug_port u_ila_0/probe143 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/RBR[0]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[1]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[2]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[3]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[4]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[5]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[6]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[7]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[8]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[9]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[10]} ]] create_debug_port u_ila_0 probe -set_property port_width 3 [get_debug_ports u_ila_0/probe144] +set_property port_width 1 [get_debug_ports u_ila_0/probe144] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe144] -connect_debug_port u_ila_0/probe144 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/intPriority[10][0]} {wallypipelinedsoc/uncore/plic.plic/intPriority[10][1]} {wallypipelinedsoc/uncore/plic.plic/intPriority[10][2]} ]] +connect_debug_port u_ila_0/probe144 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxparityerr} ]] create_debug_port u_ila_0 probe -set_property port_width 10 [get_debug_ports u_ila_0/probe145] +set_property port_width 2 [get_debug_ports u_ila_0/probe145] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe145] -connect_debug_port u_ila_0/probe145 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[1]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[2]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[3]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[4]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[5]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[6]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[7]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[8]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[9]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[10]} ]] - +connect_debug_port u_ila_0/probe145 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxstate[0]} {wallypipelinedsoc/uncore/uart.uart/u/rxstate[1]} ]] create_debug_port u_ila_0 probe set_property port_width 64 [get_debug_ports u_ila_0/probe146] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe146] connect_debug_port u_ila_0/probe146 [get_nets [list {wallypipelinedsoc/uncore/clint.clint/MTIME[0]} {wallypipelinedsoc/uncore/clint.clint/MTIME[1]} {wallypipelinedsoc/uncore/clint.clint/MTIME[2]} {wallypipelinedsoc/uncore/clint.clint/MTIME[3]} {wallypipelinedsoc/uncore/clint.clint/MTIME[4]} {wallypipelinedsoc/uncore/clint.clint/MTIME[5]} {wallypipelinedsoc/uncore/clint.clint/MTIME[6]} {wallypipelinedsoc/uncore/clint.clint/MTIME[7]} {wallypipelinedsoc/uncore/clint.clint/MTIME[8]} {wallypipelinedsoc/uncore/clint.clint/MTIME[9]} {wallypipelinedsoc/uncore/clint.clint/MTIME[10]} {wallypipelinedsoc/uncore/clint.clint/MTIME[11]} {wallypipelinedsoc/uncore/clint.clint/MTIME[12]} {wallypipelinedsoc/uncore/clint.clint/MTIME[13]} {wallypipelinedsoc/uncore/clint.clint/MTIME[14]} {wallypipelinedsoc/uncore/clint.clint/MTIME[15]} {wallypipelinedsoc/uncore/clint.clint/MTIME[16]} {wallypipelinedsoc/uncore/clint.clint/MTIME[17]} {wallypipelinedsoc/uncore/clint.clint/MTIME[18]} {wallypipelinedsoc/uncore/clint.clint/MTIME[19]} {wallypipelinedsoc/uncore/clint.clint/MTIME[20]} {wallypipelinedsoc/uncore/clint.clint/MTIME[21]} {wallypipelinedsoc/uncore/clint.clint/MTIME[22]} {wallypipelinedsoc/uncore/clint.clint/MTIME[23]} {wallypipelinedsoc/uncore/clint.clint/MTIME[24]} {wallypipelinedsoc/uncore/clint.clint/MTIME[25]} {wallypipelinedsoc/uncore/clint.clint/MTIME[26]} {wallypipelinedsoc/uncore/clint.clint/MTIME[27]} {wallypipelinedsoc/uncore/clint.clint/MTIME[28]} {wallypipelinedsoc/uncore/clint.clint/MTIME[29]} {wallypipelinedsoc/uncore/clint.clint/MTIME[30]} {wallypipelinedsoc/uncore/clint.clint/MTIME[31]} {wallypipelinedsoc/uncore/clint.clint/MTIME[32]} {wallypipelinedsoc/uncore/clint.clint/MTIME[33]} {wallypipelinedsoc/uncore/clint.clint/MTIME[34]} {wallypipelinedsoc/uncore/clint.clint/MTIME[35]} {wallypipelinedsoc/uncore/clint.clint/MTIME[36]} {wallypipelinedsoc/uncore/clint.clint/MTIME[37]} {wallypipelinedsoc/uncore/clint.clint/MTIME[38]} {wallypipelinedsoc/uncore/clint.clint/MTIME[39]} {wallypipelinedsoc/uncore/clint.clint/MTIME[40]} {wallypipelinedsoc/uncore/clint.clint/MTIME[41]} {wallypipelinedsoc/uncore/clint.clint/MTIME[42]} {wallypipelinedsoc/uncore/clint.clint/MTIME[43]} {wallypipelinedsoc/uncore/clint.clint/MTIME[44]} {wallypipelinedsoc/uncore/clint.clint/MTIME[45]} {wallypipelinedsoc/uncore/clint.clint/MTIME[46]} {wallypipelinedsoc/uncore/clint.clint/MTIME[47]} {wallypipelinedsoc/uncore/clint.clint/MTIME[48]} {wallypipelinedsoc/uncore/clint.clint/MTIME[49]} {wallypipelinedsoc/uncore/clint.clint/MTIME[50]} {wallypipelinedsoc/uncore/clint.clint/MTIME[51]} {wallypipelinedsoc/uncore/clint.clint/MTIME[52]} {wallypipelinedsoc/uncore/clint.clint/MTIME[53]} {wallypipelinedsoc/uncore/clint.clint/MTIME[54]} {wallypipelinedsoc/uncore/clint.clint/MTIME[55]} {wallypipelinedsoc/uncore/clint.clint/MTIME[56]} {wallypipelinedsoc/uncore/clint.clint/MTIME[57]} {wallypipelinedsoc/uncore/clint.clint/MTIME[58]} {wallypipelinedsoc/uncore/clint.clint/MTIME[59]} {wallypipelinedsoc/uncore/clint.clint/MTIME[60]} {wallypipelinedsoc/uncore/clint.clint/MTIME[61]} {wallypipelinedsoc/uncore/clint.clint/MTIME[62]} {wallypipelinedsoc/uncore/clint.clint/MTIME[63]} ]] - - create_debug_port u_ila_0 probe set_property port_width 64 [get_debug_ports u_ila_0/probe147] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe147] connect_debug_port u_ila_0/probe147 [get_nets [list {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[0]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[1]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[2]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[3]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[4]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[5]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[6]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[7]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[8]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[9]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[10]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[11]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[12]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[13]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[14]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[15]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[16]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[17]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[18]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[19]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[20]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[21]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[22]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[23]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[24]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[25]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[26]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[27]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[28]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[29]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[30]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[31]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[32]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[33]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[34]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[35]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[36]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[37]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[38]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[39]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[40]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[41]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[42]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[43]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[44]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[45]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[46]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[47]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[48]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[49]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[50]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[51]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[52]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[53]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[54]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[55]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[56]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[57]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[58]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[59]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[60]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[61]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[62]} {wallypipelinedsoc/uncore/clint.clint/MTIMECMP[63]} ]] - - create_debug_port u_ila_0 probe set_property port_width 12 [get_debug_ports u_ila_0/probe148] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe148] @@ -744,74 +747,96 @@ set_property port_width 64 [get_debug_ports u_ila_0/probe154] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe154] connect_debug_port u_ila_0/probe154 [get_nets [list {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[0]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[1]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[2]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[3]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[4]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[5]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[6]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[7]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[8]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[9]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[10]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[11]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[12]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[13]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[14]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[15]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[16]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[17]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[18]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[19]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[20]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[21]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[22]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[23]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[24]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[25]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[26]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[27]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[28]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[29]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[30]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[31]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[32]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[33]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[34]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[35]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[36]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[37]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[38]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[39]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[40]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[41]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[42]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[43]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[44]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[45]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[46]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[47]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[48]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[49]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[50]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[51]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[52]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[53]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[54]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[55]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[56]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[57]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[58]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[59]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[60]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[61]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[62]} {wallypipelinedsoc/core/priv.priv/csr/csrs/csrs.SSCRATCH_REGW[63]} ]] - create_debug_port u_ila_0 probe -set_property port_width 11 [get_debug_ports u_ila_0/probe155] +set_property port_width 8 [get_debug_ports u_ila_0/probe155] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe155] -connect_debug_port u_ila_0/probe155 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/RBR[0]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[1]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[2]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[3]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[4]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[5]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[6]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[7]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[8]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[9]} {wallypipelinedsoc/uncore/uart.uart/u/RBR[10]} ]] +connect_debug_port u_ila_0/probe155 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/LCR[0]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[1]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[2]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[3]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[4]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[5]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[6]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[7]} ]] + create_debug_port u_ila_0 probe -set_property port_width 1 [get_debug_ports u_ila_0/probe156] +set_property port_width 12 [get_debug_ports u_ila_0/probe156] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe156] -connect_debug_port u_ila_0/probe156 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxparityerr} ]] - +connect_debug_port u_ila_0/probe156 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/requests[1]} {wallypipelinedsoc/uncore/plic.plic/requests[2]} {wallypipelinedsoc/uncore/plic.plic/requests[3]} {wallypipelinedsoc/uncore/plic.plic/requests[4]} {wallypipelinedsoc/uncore/plic.plic/requests[5]} {wallypipelinedsoc/uncore/plic.plic/requests[6]} {wallypipelinedsoc/uncore/plic.plic/requests[7]} {wallypipelinedsoc/uncore/plic.plic/requests[8]} {wallypipelinedsoc/uncore/plic.plic/requests[9]} {wallypipelinedsoc/uncore/plic.plic/requests[10]} {wallypipelinedsoc/uncore/plic.plic/requests[11]} {wallypipelinedsoc/uncore/plic.plic/requests[12]}]] + create_debug_port u_ila_0 probe -set_property port_width 2 [get_debug_ports u_ila_0/probe157] +set_property port_width 12 [get_debug_ports u_ila_0/probe157] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe157] -connect_debug_port u_ila_0/probe157 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxstate[0]} {wallypipelinedsoc/uncore/uart.uart/u/rxstate[1]} ]] - +connect_debug_port u_ila_0/probe157 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/intInProgress[1]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[2]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[3]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[4]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[5]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[6]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[7]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[8]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[9]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[10]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[11]} {wallypipelinedsoc/uncore/plic.plic/intInProgress[12]}]] + create_debug_port u_ila_0 probe -set_property port_width 2 [get_debug_ports u_ila_0/probe158] +set_property port_width 12 [get_debug_ports u_ila_0/probe158] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe158] -connect_debug_port u_ila_0/probe158 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/txstate[0]} {wallypipelinedsoc/uncore/uart.uart/u/txstate[1]} ]] +connect_debug_port u_ila_0/probe158 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/intPending[1]} {wallypipelinedsoc/uncore/plic.plic/intPending[2]} {wallypipelinedsoc/uncore/plic.plic/intPending[3]} {wallypipelinedsoc/uncore/plic.plic/intPending[4]} {wallypipelinedsoc/uncore/plic.plic/intPending[5]} {wallypipelinedsoc/uncore/plic.plic/intPending[6]} {wallypipelinedsoc/uncore/plic.plic/intPending[7]} {wallypipelinedsoc/uncore/plic.plic/intPending[8]} {wallypipelinedsoc/uncore/plic.plic/intPending[9]} {wallypipelinedsoc/uncore/plic.plic/intPending[10]} {wallypipelinedsoc/uncore/plic.plic/intPending[11]} {wallypipelinedsoc/uncore/plic.plic/intPending[12]}]] create_debug_port u_ila_0 probe -set_property port_width 8 [get_debug_ports u_ila_0/probe159] +set_property port_width 70 [get_debug_ports u_ila_0/probe159] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe159] -connect_debug_port u_ila_0/probe159 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/LCR[0]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[1]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[2]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[3]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[4]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[5]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[6]} {wallypipelinedsoc/uncore/uart.uart/u/LCR[7]} ]] +connect_debug_port u_ila_0/probe159 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][1][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][2][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][3][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][4][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][5][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][6][10]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][1]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][2]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][3]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][4]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][5]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][6]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][7]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][8]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][9]} {wallypipelinedsoc/uncore/plic.plic/irqMatrix[1][7][10]} ]] create_debug_port u_ila_0 probe -set_property port_width 8 [get_debug_ports u_ila_0/probe160] +set_property port_width 3 [get_debug_ports u_ila_0/probe160] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe160] -connect_debug_port u_ila_0/probe160 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/LSR[0]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[1]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[2]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[3]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[4]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[5]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[6]} {wallypipelinedsoc/uncore/uart.uart/u/LSR[7]} ]] - +connect_debug_port u_ila_0/probe160 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/intPriority[10][0]} {wallypipelinedsoc/uncore/plic.plic/intPriority[10][1]} {wallypipelinedsoc/uncore/plic.plic/intPriority[10][2]} ]] + create_debug_port u_ila_0 probe -set_property port_width 8 [get_debug_ports u_ila_0/probe161] +set_property port_width 10 [get_debug_ports u_ila_0/probe161] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe161] -connect_debug_port u_ila_0/probe161 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/SCR[0]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[1]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[2]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[3]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[4]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[5]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[6]} {wallypipelinedsoc/uncore/uart.uart/u/SCR[7]} ]] +connect_debug_port u_ila_0/probe161 [get_nets [list {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[1]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[2]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[3]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[4]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[5]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[6]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[7]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[8]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[9]} {wallypipelinedsoc/uncore/plic.plic/intEn[1]__0[10]} ]] create_debug_port u_ila_0 probe -set_property port_width 8 [get_debug_ports u_ila_0/probe162] +set_property port_width 3 [get_debug_ports u_ila_0/probe162] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe162] -connect_debug_port u_ila_0/probe162 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/DLL[0]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[1]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[2]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[3]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[4]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[5]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[6]} {wallypipelinedsoc/uncore/uart.uart/u/DLL[7]} ]] +connect_debug_port u_ila_0/probe162 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/intrID[0]} {wallypipelinedsoc/uncore/uart.uart/u/intrID[1]} {wallypipelinedsoc/uncore/uart.uart/u/intrID[2]} ]] create_debug_port u_ila_0 probe -set_property port_width 8 [get_debug_ports u_ila_0/probe163] +set_property port_width 1 [get_debug_ports u_ila_0/probe163] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe163] -connect_debug_port u_ila_0/probe163 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/DLM[0]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[1]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[2]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[3]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[4]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[5]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[6]} {wallypipelinedsoc/uncore/uart.uart/u/DLM[7]} ]] +connect_debug_port u_ila_0/probe163 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxdataavailintr} ]] create_debug_port u_ila_0 probe -set_property port_width 4 [get_debug_ports u_ila_0/probe164] +set_property port_width 1 [get_debug_ports u_ila_0/probe164] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe164] -connect_debug_port u_ila_0/probe164 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/IER[0]} {wallypipelinedsoc/uncore/uart.uart/u/IER[1]} {wallypipelinedsoc/uncore/uart.uart/u/IER[2]} {wallypipelinedsoc/uncore/uart.uart/u/IER[3]} ]] +connect_debug_port u_ila_0/probe164 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/fifoenabled} ]] create_debug_port u_ila_0 probe -set_property port_width 4 [get_debug_ports u_ila_0/probe165] +set_property port_width 1 [get_debug_ports u_ila_0/probe165] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe165] -connect_debug_port u_ila_0/probe165 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/MSR[0]} {wallypipelinedsoc/uncore/uart.uart/u/MSR[1]} {wallypipelinedsoc/uncore/uart.uart/u/MSR[2]} {wallypipelinedsoc/uncore/uart.uart/u/MSR[3]} ]] +connect_debug_port u_ila_0/probe165 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxfifotriggered} ]] create_debug_port u_ila_0 probe -set_property port_width 5 [get_debug_ports u_ila_0/probe166] +set_property port_width 4 [get_debug_ports u_ila_0/probe166] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe166] -connect_debug_port u_ila_0/probe166 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/MCR[0]} {wallypipelinedsoc/uncore/uart.uart/u/MCR[1]} {wallypipelinedsoc/uncore/uart.uart/u/MCR[2]} {wallypipelinedsoc/uncore/uart.uart/u/MCR[3]} {wallypipelinedsoc/uncore/uart.uart/u/MCR[4]} ]] +connect_debug_port u_ila_0/probe166 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxfifoentries[0]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifoentries[1]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifoentries[2]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifoentries[3]} ]] create_debug_port u_ila_0 probe -set_property port_width 8 [get_debug_ports u_ila_0/probe167] +set_property port_width 1 [get_debug_ports u_ila_0/probe167] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe167] -connect_debug_port u_ila_0/probe167 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/FCR[0]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[1]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[2]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[3]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[4]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[5]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[6]} {wallypipelinedsoc/uncore/uart.uart/u/FCR[7]} ]] +connect_debug_port u_ila_0/probe167 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxdataready} ]] create_debug_port u_ila_0 probe -set_property port_width 64 [get_debug_ports u_ila_0/probe168] +set_property port_width 1 [get_debug_ports u_ila_0/probe168] set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe168] -connect_debug_port u_ila_0/probe168 [get_nets [list {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[0]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[1]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[2]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[3]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[4]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[5]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[6]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[7]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[8]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[9]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[10]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[11]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[12]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[13]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[14]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[15]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[16]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[17]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[18]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[19]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[20]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[21]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[22]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[23]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[24]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[25]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[26]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[27]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[28]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[29]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[30]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[31]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[32]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[33]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[34]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[35]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[36]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[37]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[38]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[39]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[40]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[41]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[42]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[43]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[44]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[45]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[46]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[47]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[48]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[49]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[50]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[51]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[52]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[53]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[54]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[55]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[56]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[57]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[58]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[59]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[60]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[61]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[62]} {wallypipelinedsoc/core/ieu/dp/regf/rf[10]__0[63]} ]] +connect_debug_port u_ila_0/probe168 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/THRE_IP} ]] + +create_debug_port u_ila_0 probe +set_property port_width 1 [get_debug_ports u_ila_0/probe169] +set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe169] +connect_debug_port u_ila_0/probe169 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/modemstatusintr} ]] + + +create_debug_port u_ila_0 probe +set_property port_width 4 [get_debug_ports u_ila_0/probe170] +set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe170] +connect_debug_port u_ila_0/probe170 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxfifohead[0]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifohead[1]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifohead[2]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifohead[3]} ]] + +create_debug_port u_ila_0 probe +set_property port_width 4 [get_debug_ports u_ila_0/probe171] +set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe171] +connect_debug_port u_ila_0/probe171 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/rxfifotail[0]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifotail[1]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifotail[2]} {wallypipelinedsoc/uncore/uart.uart/u/rxfifotail[3]} ]] + +create_debug_port u_ila_0 probe +set_property port_width 1 [get_debug_ports u_ila_0/probe172] +set_property PROBE_TYPE DATA_AND_TRIGGER [get_debug_ports u_ila_0/probe172] +connect_debug_port u_ila_0/probe172 [get_nets [list {wallypipelinedsoc/uncore/uart.uart/u/RXerrIP} ]] + diff --git a/linux/testvector-generation/debug.sh b/linux/testvector-generation/debug.sh index 748f6e023..7ca3e9b15 100755 --- a/linux/testvector-generation/debug.sh +++ b/linux/testvector-generation/debug.sh @@ -4,18 +4,18 @@ tvDir=$RISCV/linux-testvectors tcpPort=1239 # QEMU Simulation -(qemu-system-riscv64 \ +qemu-system-riscv64 \ -M virt -dtb $imageDir/wally-virt.dtb \ -nographic \ -bios $imageDir/fw_jump.elf -kernel $imageDir/Image -append "root=/dev/vda ro" -initrd $imageDir/rootfs.cpio \ --singlestep -rtc clock=vm -icount shift=0,align=off,sleep=on \ -> ./qemu-serial \ --gdb tcp::$tcpPort -S) \ -& riscv64-unknown-elf-gdb -quiet \ --ex "set pagination off" \ --ex "set logging overwrite on" \ --ex "set logging redirect on" \ --ex "set confirm off" \ --ex "target extended-remote :$tcpPort" \ --ex "maintenance packet Qqemu.PhyMemMode:1" \ --ex "file $imageDir/vmlinux" +-singlestep -rtc clock=vm -icount shift=0,align=off,sleep=on +# > ./qemu-serial \ +# -gdb tcp::$tcpPort -S) \ +# & riscv64-unknown-elf-gdb -quiet \ +# -ex "set pagination off" \ +# -ex "set logging overwrite on" \ +# -ex "set logging redirect on" \ +# -ex "set confirm off" \ +# -ex "target extended-remote :$tcpPort" \ +# -ex "maintenance packet Qqemu.PhyMemMode:1" \ +# -ex "file $imageDir/vmlinux" diff --git a/pipelined/src/ppa/ppa.sv b/pipelined/src/ppa/ppa.sv index 32fc45e29..a08e4ff59 100644 --- a/pipelined/src/ppa/ppa.sv +++ b/pipelined/src/ppa/ppa.sv @@ -214,7 +214,39 @@ module ppa_alu #(parameter WIDTH=32) ( else assign Result = FullResult; endmodule -module ppa_shiftleft #(parameter WIDTH=32) ( +module ppa_shiftleft_8 #(parameter WIDTH=8) ( + input logic [WIDTH-1:0] a, + input logic [$clog2(WIDTH)-1:0] amt, + output logic [WIDTH-1:0] y); + + assign y = a << amt; +endmodule + +module ppa_shiftleft_16 #(parameter WIDTH=16) ( + input logic [WIDTH-1:0] a, + input logic [$clog2(WIDTH)-1:0] amt, + output logic [WIDTH-1:0] y); + + assign y = a << amt; +endmodule + +module ppa_shiftleft_32 #(parameter WIDTH=32) ( + input logic [WIDTH-1:0] a, + input logic [$clog2(WIDTH)-1:0] amt, + output logic [WIDTH-1:0] y); + + assign y = a << amt; +endmodule + +module ppa_shiftleft_64 #(parameter WIDTH=64) ( + input logic [WIDTH-1:0] a, + input logic [$clog2(WIDTH)-1:0] amt, + output logic [WIDTH-1:0] y); + + assign y = a << amt; +endmodule + +module ppa_shiftleft_128 #(parameter WIDTH=128) ( input logic [WIDTH-1:0] a, input logic [$clog2(WIDTH)-1:0] amt, output logic [WIDTH-1:0] y); @@ -329,30 +361,132 @@ module ppa_prioritythermometer #(parameter N = 8) ( end endmodule -module ppa_priorityonehot #(parameter N = 8) ( - input logic [N-1:0] a, - output logic [N-1:0] y); - logic [N-1:0] nolower; +module ppa_priorityonehot #(parameter WIDTH = 8) ( + input logic [WIDTH-1:0] a, + output logic [WIDTH-1:0] y); + logic [WIDTH-1:0] nolower; // create thermometer code mask - ppa_prioritythermometer #(N) maskgen(.a({a[N-2:0], 1'b0}), .y(nolower)); + ppa_prioritythermometer #(WIDTH) maskgen(.a({a[WIDTH-2:0], 1'b0}), .y(nolower)); assign y = a & nolower; endmodule -module ppa_priorityencoder #(parameter N = 8) ( - input logic [N-1:0] a, - output logic [$clog2(N)-1:0] y); - // Carefully crafted so design compiler will synthesize into a fast tree structure - // Rather than linear. +module ppa_priorityonehot_8 #(parameter WIDTH = 8) ( + input logic [WIDTH-1:0] a, + output logic [WIDTH-1:0] y); + logic [WIDTH-1:0] nolower; // create thermometer code mask + ppa_priorityonehot #(WIDTH) poh (.*); +endmodule + +module ppa_priorityonehot_16 #(parameter WIDTH = 16) ( + input logic [WIDTH-1:0] a, + output logic [WIDTH-1:0] y); + logic [WIDTH-1:0] nolower; + + // create thermometer code mask + ppa_priorityonehot #(WIDTH) poh (.*); +endmodule + +module ppa_priorityonehot_32 #(parameter WIDTH = 32) ( + input logic [WIDTH-1:0] a, + output logic [WIDTH-1:0] y); + logic [WIDTH-1:0] nolower; + + // create thermometer code mask + ppa_priorityonehot #(WIDTH) poh (.*); +endmodule + +module ppa_priorityonehot_64 #(parameter WIDTH = 64) ( + input logic [WIDTH-1:0] a, + output logic [WIDTH-1:0] y); + logic [WIDTH-1:0] nolower; + + // create thermometer code mask + ppa_priorityonehot #(WIDTH) poh (.*); +endmodule + +module ppa_priorityonehot_128 #(parameter WIDTH = 128) ( + input logic [WIDTH-1:0] a, + output logic [WIDTH-1:0] y); + logic [WIDTH-1:0] nolower; + + // create thermometer code mask + ppa_priorityonehot #(WIDTH) poh (.*); +endmodule + +module ppa_priorityencoder_8 #(parameter WIDTH = 8) ( + input logic [WIDTH-1:0] a, + output logic [$clog2(WIDTH)-1:0] y); + ppa_priorityencoder #(WIDTH) pe (.*); +endmodule + +module ppa_priorityencoder_16 #(parameter WIDTH = 16) ( + input logic [WIDTH-1:0] a, + output logic [$clog2(WIDTH)-1:0] y); + ppa_priorityencoder #(WIDTH) pe (.*); +endmodule + +module ppa_priorityencoder_32 #(parameter WIDTH = 32) ( + input logic [WIDTH-1:0] a, + output logic [$clog2(WIDTH)-1:0] y); + ppa_priorityencoder #(WIDTH) pe (.*); +endmodule + +module ppa_priorityencoder_64 #(parameter WIDTH = 64) ( + input logic [WIDTH-1:0] a, + output logic [$clog2(WIDTH)-1:0] y); + ppa_priorityencoder #(WIDTH) pe (.*); +endmodule + +module ppa_priorityencoder_128 #(parameter WIDTH = 128) ( + input logic [WIDTH-1:0] a, + output logic [$clog2(WIDTH)-1:0] y); + ppa_priorityencoder #(WIDTH) pe (.*); +endmodule + +module ppa_priorityencoder #(parameter WIDTH = 8) ( + input logic [WIDTH-1:0] a, + output logic [$clog2(WIDTH)-1:0] y); + int i; always_comb - for (i=0; i +#include + +#define DIVISOR_SIZE 3 +#define CARRY_SIZE 7 +#define SUM_SIZE 7 +#define TOT_SIZE 7 + +void disp_binary(double, int, int); + +struct bits { + unsigned int divisor : DIVISOR_SIZE; + int tot : TOT_SIZE; +} pla; + +/* + + Function: disp_binary + Description: This function displays a Double-Precision number into + four 16 bit integers using the global union variable + dp_number + Argument List: double x The value to be converted + int bits_to_left Number of bits left of radix point + int bits_to_right Number of bits right of radix point + Return value: none + +*/ +void disp_binary(double x, int bits_to_left, int bits_to_right) { + int i; + double diff; + + if (fabs(x) < pow(2.0, ((double) -bits_to_right)) ) { + for (i = -bits_to_left + 1; i <= bits_to_right; i++) { + printf("0"); + } + if (i == bits_to_right+1) + printf(" "); + + return; + } + + if (x < 0.0) + x = pow(2.0, ((double) bits_to_left)) + x; + + for (i = -bits_to_left + 1; i <= bits_to_right; i++) { + diff = pow(2.0, ((double) -i) ); + if (x < diff) + printf("0"); + else { + printf("1"); + x -= diff; + } + if (i == 0) + printf(" "); + + } + +} + + +int main() { + + int m; + int n; + int o; + pla.divisor = 0; + pla.tot = 0; + + for (o=0; o < pow(2.0, DIVISOR_SIZE); o++) { + for (m=0; m < pow(2.0, TOT_SIZE); m++) { + disp_binary((double) pla.divisor, DIVISOR_SIZE, 0); + disp_binary((double) pla.tot, TOT_SIZE, 0); + + /* + 4 bits for Radix 4 (a=2) + 1000 = +2 + 0100 = +1 + 0000 = 0 + 0010 = -1 + 0001 = -2 + + */ + + switch (pla.divisor) { + + case 0: + if ((pla.tot) >= 12) + printf(" 1000"); + else if ((pla.tot) >= 4) + printf(" 0100"); + else if ((pla.tot) >= -4) + printf(" 0000"); + else if ((pla.tot) >= -13) + printf(" 0010"); + else + printf(" 0001"); + break; + case 1: + if ((pla.tot) >= 14) + printf(" 1000"); + else if ((pla.tot) >= 4) + printf(" 0100"); + else if ((pla.tot) >= -6) + printf(" 0000"); + else if ((pla.tot) >= -15) + printf(" 0010"); + else + printf(" 0001"); + break; + case 2: + if ((pla.tot) >= 15) + printf(" 1000"); + else if ((pla.tot) >= 4) + printf(" 0100"); + else if ((pla.tot) >= -6) + printf(" 0000"); + else if ((pla.tot) >= -16) + printf(" 0010"); + else + printf(" 0001"); + break; + case 3: + if ((pla.tot) >= 16) + printf(" 1000"); + else if ((pla.tot) >= 4) + printf(" 0100"); + else if ((pla.tot) >= -6) + printf(" 0000"); + else if ((pla.tot) >= -18) + printf(" 0010"); + else + printf(" 0001"); + break; + case 4: + if ((pla.tot) >= 18) + printf(" 1000"); + else if ((pla.tot) >= 6) + printf(" 0100"); + else if ((pla.tot) >= -8) + printf(" 0000"); + else if ((pla.tot) >= -20) + printf(" 0010"); + else + printf(" 0001"); + break; + case 5: + if ((pla.tot) >= 20) + printf(" 1000"); + else if ((pla.tot) >= 6) + printf(" 0100"); + else if ((pla.tot) >= -8) + printf(" 0000"); + else if ((pla.tot) >= -20) + printf(" 0010"); + else + printf(" 0001"); + break; + case 6: + if ((pla.tot) >= 20) + printf(" 1000"); + else if ((pla.tot) >= 8) + printf(" 0100"); + else if ((pla.tot) >= -8) + printf(" 0000"); + else if ((pla.tot) >= -22) + printf(" 0010"); + else + printf(" 0001"); + break; + case 7: + if ((pla.tot) >= 24) + printf(" 1000"); + else if ((pla.tot) >= 8) + printf(" 0100"); + else if ((pla.tot) >= -8) + printf(" 0000"); + else if ((pla.tot) >= -24) + printf(" 0010"); + else + printf(" 0001"); + break; + default: + printf (" XXX"); + + } + + printf("\n"); + (pla.tot)++; + } + (pla.divisor)++; + } + + +} diff --git a/pipelined/testbench/testbench-linux.sv b/pipelined/testbench/testbench-linux.sv index 6718eadc3..31add80a2 100644 --- a/pipelined/testbench/testbench-linux.sv +++ b/pipelined/testbench/testbench-linux.sv @@ -36,7 +36,7 @@ module testbench; parameter INSTR_WAVEON = 0; // # of instructions at which to turn on waves in graphical sim parameter CHECKPOINT = 0; parameter RISCV_DIR = "/opt/riscv"; - parameter NO_IE_MTIME_CHECKPOINT = 0; + parameter NO_SPOOFING = 0; parameter DEBUG_TRACE = 0; // Debug Levels // 0: don't check against QEMU @@ -93,7 +93,7 @@ module testbench; logic [`XLEN-1:0] ExpectedRegValue``STAGE; \ logic [`XLEN-1:0] ExpectedIEUAdr``STAGE, ExpectedMemReadData``STAGE, ExpectedMemWriteData``STAGE; \ string ExpectedCSRArray``STAGE[10:0]; \ - logic [`XLEN-1:0] ExpectedCSRArrayValue``STAGE[10:0]; + logic [`XLEN-1:0] ExpectedCSRArrayValue``STAGE[10:0]; // *** might be redundant? `DECLARE_TRACE_SCANNER_SIGNALS(E) `DECLARE_TRACE_SCANNER_SIGNALS(M) // M-stage expected values @@ -216,7 +216,7 @@ module testbench; /////////////////////////////// Cache Issue /////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// logic probe; - if (NO_IE_MTIME_CHECKPOINT) + if (NO_SPOOFING) assign probe = testbench.dut.core.PCM == 64'hffffffff80200c8c & testbench.dut.core.InstrM != 32'h14021273 & testbench.dut.core.InstrValidM; @@ -356,7 +356,7 @@ module testbench; `INIT_CHECKPOINT_VAL(PC, [`XLEN-1:0]); `INIT_CHECKPOINT_VAL(MEDELEG, [`XLEN-1:0]); `INIT_CHECKPOINT_VAL(MIDELEG, [`XLEN-1:0]); - if(!NO_IE_MTIME_CHECKPOINT) begin + if(!NO_SPOOFING) begin `INIT_CHECKPOINT_VAL(MIE, [11:0]); `INIT_CHECKPOINT_VAL(MIP, [11:0]); end @@ -393,7 +393,7 @@ module testbench; // ========== INITIALIZATION ========== initial begin - if(!NO_IE_MTIME_CHECKPOINT) begin + if(!NO_SPOOFING) begin force `MEIP = 0; force `SEIP = 0; force `UART_IP = 0; @@ -403,7 +403,7 @@ module testbench; $sformat(linuxImageDir,"%s/buildroot/output/images/",RISCV_DIR); if (CHECKPOINT!=0) $sformat(checkpointDir,"%s/linux-testvectors/checkpoint%0d/",RISCV_DIR,CHECKPOINT); - $readmemb(`TWO_BIT_PRELOAD, dut.core.ifu.bpred.bpred.Predictor.DirPredictor.PHT.mem); + $readmemb(`TWO_BIT_PRELOAD, dut.core.ifu.bpred.bpred.Predictor.DirPredictor.PHT.mem); // *** initialize these using zeroes rather than reading from files, see testbench.sv $readmemb(`BTB_PRELOAD, dut.core.ifu.bpred.bpred.TargetPredictor.memory.mem); ProgramAddrMapFile = {linuxImageDir,"disassembly/vmlinux.objdump.addr"}; ProgramLabelMapFile = {linuxImageDir,"disassembly/vmlinux.objdump.lab"}; @@ -460,7 +460,7 @@ module testbench; release `INSTRET; end // Get the E-stage trace reader ahead of the M-stage trace reader - matchCountE = $fgets(lineE,traceFileE); + matchCountE = $fgets(lineE,traceFileE); // *** look at removing? end /////////////////////////////////////////////////////////////////////////////// @@ -545,16 +545,16 @@ module testbench; if(`"STAGE`"=="M") begin \ // override on special conditions \ if ((dut.core.lsu.LSUPAdrM == 'h10000002) | (dut.core.lsu.LSUPAdrM == 'h10000005) | (dut.core.lsu.LSUPAdrM == 'h10000006)) begin \ - if(!NO_IE_MTIME_CHECKPOINT) begin \ - $display("%tns, %d instrs: Overwrite UART's LSR in memory stage.", $time, AttemptedInstructionCount); \ + if(!NO_SPOOFING) begin \ + $display("%tns, %d instrs: Overwrite UART's Register in memory stage.", $time, AttemptedInstructionCount); \ force dut.core.ieu.dp.ReadDataM = ExpectedMemReadDataM; \ end \ end else \ - if(!NO_IE_MTIME_CHECKPOINT) \ + if(!NO_SPOOFING) \ release dut.core.ieu.dp.ReadDataM; \ if(textM.substr(0,5) == "rdtime") begin \ //$display("%tns, %d instrs: Overwrite MTIME_CLINT on read of MTIME in memory stage.", $time, InstrCountW-1); \ - if(!NO_IE_MTIME_CHECKPOINT) \ + if(!NO_SPOOFING) \ force dut.uncore.clint.clint.MTIME = ExpectedRegValueM; \ end \ end \ @@ -631,7 +631,7 @@ module testbench; if(~dut.core.StallW) begin if(textW.substr(0,5) == "rdtime") begin //$display("%tns, %d instrs: Releasing force of MTIME_CLINT.", $time, AttemptedInstructionCount); - if(!NO_IE_MTIME_CHECKPOINT) + if(!NO_SPOOFING) release dut.uncore.clint.clint.MTIME; end //if (ExpectedIEUAdrM == 'h10000005) begin @@ -700,7 +700,7 @@ module testbench; "stval": `checkCSR(`CSR_BASE.csrs.csrs.STVAL_REGW) "mip": begin `checkCSR(`CSR_BASE.csrm.MIP_REGW) - if(!NO_IE_MTIME_CHECKPOINT) begin + if(!NO_SPOOFING) begin if ((ExpectedCSRArrayValueW[NumCSRPostWIndex] & 1<<11) == 0) force `MEIP = 0; if ((ExpectedCSRArrayValueW[NumCSRPostWIndex] & 1<<09) == 0) @@ -716,7 +716,7 @@ module testbench; if (fault == 1) begin errorCount +=1; $display("processed %0d instructions with %0d warnings", AttemptedInstructionCount, warningCount); - $stop; + $stop; $stop; end end // if (DEBUG_TRACE >= 1) end // if (checkInstrW) @@ -732,7 +732,7 @@ module testbench; always @(negedge clk) begin if(checkInterruptM) begin if((interruptInstrCount+1) == AttemptedInstructionCount) begin - if(!NO_IE_MTIME_CHECKPOINT) begin + if(!NO_SPOOFING) begin case (interruptCauseVal) 11: begin force `MEIP = 1; @@ -763,7 +763,7 @@ module testbench; end end end - + diff --git a/pipelined/testbench/testbench.sv b/pipelined/testbench/testbench.sv index 5aa1750dc..4ebd37785 100644 --- a/pipelined/testbench/testbench.sv +++ b/pipelined/testbench/testbench.sv @@ -328,18 +328,18 @@ logic [3:0] dummy; // initialize the branch predictor if (`BPRED_ENABLED == 1) - initial begin - integer adrindex; + begin + genvar adrindex; // Initializing all zeroes into the branch predictor memory. for(adrindex = 0; adrindex < 1024; adrindex++) begin + initial begin force dut.core.ifu.bpred.bpred.Predictor.DirPredictor.PHT.mem[adrindex] = 0; force dut.core.ifu.bpred.bpred.TargetPredictor.memory.mem[adrindex] = 0; - end - #1; - for(adrindex = 0; adrindex < 1024; adrindex++) begin + #1; release dut.core.ifu.bpred.bpred.Predictor.DirPredictor.PHT.mem[adrindex]; release dut.core.ifu.bpred.bpred.TargetPredictor.memory.mem[adrindex]; + end end end endmodule diff --git a/synthDC/ppaAnalyze.py b/synthDC/ppaAnalyze.py index fadc45eb8..101e278f4 100755 --- a/synthDC/ppaAnalyze.py +++ b/synthDC/ppaAnalyze.py @@ -1,4 +1,6 @@ #!/usr/bin/python3 +# Madeleine Masser-Frye mmasserfrye@hmc.edu 5/22 + from distutils.log import error from statistics import median import subprocess @@ -10,16 +12,23 @@ import matplotlib.lines as lines import numpy as np -def getData(): - bashCommand = "grep 'Critical Path Length' runs/ppa_*/reports/*qor*" +def getData(mod=None, width=None): + specStr = '' + if mod != None: + specStr = mod + if width != None: + specStr += ('_'+str(width)) + specStr += '*' + + bashCommand = "grep 'Critical Path Length' runs/ppa_{}/reports/*qor*".format(specStr) outputCPL = subprocess.check_output(['bash','-c', bashCommand]) linesCPL = outputCPL.decode("utf-8").split('\n')[:-1] - bashCommand = "grep 'Design Area' runs/ppa_*/reports/*qor*" + bashCommand = "grep 'Design Area' runs/ppa_{}/reports/*qor*".format(specStr) outputDA = subprocess.check_output(['bash','-c', bashCommand]) linesDA = outputDA.decode("utf-8").split('\n')[:-1] - bashCommand = "grep '100' runs/ppa_*/reports/*power*" + bashCommand = "grep '100' runs/ppa_{}/reports/*power*".format(specStr) outputP = subprocess.check_output(['bash','-c', bashCommand]) linesP = outputP.decode("utf-8").split('\n')[:-1] @@ -30,7 +39,6 @@ def getData(): p = re.compile('\d+\.\d+[e-]*\d+') allSynths = [] - for i in range(len(linesCPL)): line = linesCPL[i] mwm = wm.findall(line)[0][4:-4].split('_') @@ -42,15 +50,16 @@ def getData(): power = p.findall(linesP[i]) lpower = float(power[2]) - denergy = float(power[1])/freq + denergy = float(power[1])*delay oneSynth = [mod, width, freq, delay, area, lpower, denergy] allSynths += [oneSynth] return allSynths -def getVals(module, freq, var): - global allSynths +def getVals(module, var, freq=None): + allSynths = getData(mod=module) + if (var == 'delay'): ind = 3 units = " (ns)" @@ -68,15 +77,25 @@ def getVals(module, freq, var): widths = [] metric = [] - for oneSynth in allSynths: - if (oneSynth[0] == module) & (oneSynth[2] == freq): - widths += [oneSynth[1]] - m = oneSynth[ind] - if (ind==6): m*=1000 - metric += [m] + if (freq != None): + for oneSynth in allSynths: + if (oneSynth[2] == freq): + widths += [oneSynth[1]] + metric += [oneSynth[ind]] + else: + widths = [8, 16, 32, 64, 128] + for w in widths: + m = 10000 # large number to start + for oneSynth in allSynths: + if (oneSynth[1] == w): + if (oneSynth[3] < m): + m = oneSynth[3] + met = oneSynth[ind] + metric += [met] return widths, metric, units -def writeCSV(allSynths): +def writeCSV(): + allSynths = getData() file = open("ppaData.csv", "w") writer = csv.writer(file) writer.writerow(['Module', 'Width', 'Target Freq', 'Delay', 'Area', 'L Power (nW)', 'D energy (mJ)']) @@ -112,7 +131,7 @@ def genLegend(fits, coefs, module, r2): lines.Line2D([0], [0], color='steelblue', ls='', marker='o', label=' R^2='+ str(round(r2, 4)))] return legend_elements -def plotPPA(module, freq, var, ax=None, fits='clsgn'): +def oneMetricPlot(module, var, freq=None, ax=None, fits='clsgn'): ''' module: string module name freq: int freq (MHz) @@ -120,7 +139,7 @@ def plotPPA(module, freq, var, ax=None, fits='clsgn'): fits: constant, linear, square, log2, Nlog2 plots chosen variable vs width for all matching syntheses with regression ''' - widths, metric, units = getVals(module, freq, var) + widths, metric, units = getVals(module, var, freq=freq) coefs, r2, funcArr = regress(widths, metric, fits) xp = np.linspace(8, 140, 200) @@ -149,15 +168,6 @@ def plotPPA(module, freq, var, ax=None, fits='clsgn'): ax.set_title(module + " (target " + str(freq) + "MHz)") plt.show() -def makePlots(mod, freq): - fig, axs = plt.subplots(2, 2) - plotPPA(mod, freq, 'delay', ax=axs[0,0], fits='cg') - plotPPA(mod, freq, 'area', ax=axs[0,1], fits='s') - plotPPA(mod, freq, 'lpower', ax=axs[1,0], fits='c') - plotPPA(mod, freq, 'denergy', ax=axs[1,1], fits='s') - plt.suptitle(mod + " (target " + str(freq) + "MHz)") - plt.show() - def regress(widths, var, fits='clsgn'): funcArr = genFuncs(fits) @@ -210,39 +220,58 @@ def genFuncs(fits='clsgn'): return funcArr def noOutliers(freqs, delays, areas): - med = statistics.median(freqs) f=[] d=[] a=[] - for i in range(len(freqs)): - norm = freqs[i]/med - if (norm > 0.25) & (norm<1.75): - f += [freqs[i]] - d += [delays[i]] - a += [areas[i]] + try: + med = statistics.median(freqs) + for i in range(len(freqs)): + norm = freqs[i]/med + if (norm > 0.25) & (norm<1.75): + f += [freqs[i]] + d += [delays[i]] + a += [areas[i]] + except: pass + return f, d, a def freqPlot(mod, width): - freqs = [] - delays = [] - areas = [] + allSynths = getData(mod=mod, width=width) + + freqsV, delaysV, areasV, freqsA, delaysA, areasA = ([] for i in range(6)) for oneSynth in allSynths: if (mod == oneSynth[0]) & (width == oneSynth[1]): - freqs += [oneSynth[2]] - delays += [oneSynth[3]] - areas += [oneSynth[4]] + if (1000/oneSynth[3] < oneSynth[2]): + freqsV += [oneSynth[2]] + delaysV += [oneSynth[3]] + areasV += [oneSynth[4]] + else: + freqsA += [oneSynth[2]] + delaysA += [oneSynth[3]] + areasA += [oneSynth[4]] - freqs, delays, areas = noOutliers(freqs, delays, areas) + freqsV, delaysV, areasV = noOutliers(freqsV, delaysV, areasV) + freqsA, delaysA, areasA = noOutliers(freqsA, delaysA, areasA) - adprod = np.multiply(areas, delays) - adsq = np.multiply(adprod, delays) + adprodA = np.multiply(areasA, delaysA) + adsqA = np.multiply(adprodA, delaysA) + adprodV = np.multiply(areasV, delaysV) + adsqV = np.multiply(adprodV, delaysV) + + legend_elements = [lines.Line2D([0], [0], color='green', ls='', marker='o', label='timing achieved'), + lines.Line2D([0], [0], color='blue', ls='', marker='o', label='slack violated')] f, (ax1, ax2, ax3, ax4) = plt.subplots(4, 1, sharex=True) - ax1.scatter(freqs, delays) - ax2.scatter(freqs, areas) - ax3.scatter(freqs, adprod) - ax4.scatter(freqs, adsq) - ax4.set_xlabel("Freq (MHz)") + ax1.scatter(freqsA, delaysA, color='green') + ax1.scatter(freqsV, delaysV, color='blue') + ax2.scatter(freqsA, areasA, color='green') + ax2.scatter(freqsV, areasV, color='blue') + ax3.scatter(freqsA, adprodA, color='green') + ax3.scatter(freqsV, adprodV, color='blue') + ax4.scatter(freqsA, adsqA, color='green') + ax4.scatter(freqsV, adsqV, color='blue') + ax1.legend(handles=legend_elements) + ax4.set_xlabel("Target Freq (MHz)") ax1.set_ylabel('Delay (ns)') ax2.set_ylabel('Area (sq microns)') ax3.set_ylabel('Area * Delay') @@ -250,12 +279,19 @@ def freqPlot(mod, width): ax1.set_title(mod + '_' + str(width)) plt.show() -allSynths = getData() -writeCSV(allSynths) +def plotPPA(mod, freq=None): + fig, axs = plt.subplots(2, 2) + oneMetricPlot(mod, 'delay', ax=axs[0,0], fits='clg', freq=freq) + oneMetricPlot(mod, 'area', ax=axs[0,1], fits='s', freq=freq) + oneMetricPlot(mod, 'lpower', ax=axs[1,0], fits='c', freq=freq) + oneMetricPlot(mod, 'denergy', ax=axs[1,1], fits='s', freq=freq) + titleStr = " (target " + str(freq)+ "MHz)" if freq != None else " min delay" + plt.suptitle(mod + titleStr) + plt.show() + +# writeCSV() # makeCoefTable() -# freqPlot('add', 64) +freqPlot('flopr', 128) -makePlots('shifter', 5000) - -# plotPPA('mult', 5000, 'delay', fits='cls') \ No newline at end of file +# plotPPA('add') \ No newline at end of file diff --git a/synthDC/ppaData.csv b/synthDC/ppaData.csv index 56489568a..c7b4d9496 100644 --- a/synthDC/ppaData.csv +++ b/synthDC/ppaData.csv @@ -1,249 +1,803 @@ Module,Width,Target Freq,Delay,Area,L Power (nW),D energy (mJ) -add,128,10,7.100851,1867.879976,465.925,0.0005009999999999999 -add,128,1538,0.633294,4623.64009,632.254,0.00027958387516254874 -add,128,2051,0.486762,4951.940095,885.884,0.0003568990736226231 -add,128,2359,0.423881,5520.340104,1.49,0.00045146248410343363 -add,128,2410,0.414767,5600.700103,1.57,0.00045684647302904563 -add,128,2462,0.406101,5721.240105,1.77,0.0004780666125101544 -add,128,2513,0.397913,6085.800112,2.14,0.0005161161957819339 -add,128,2564,0.436395,6456.240111,2.27,0.0005503120124804992 -add,128,2615,0.390136,6662.040117,2.45,0.0006137667304015296 -add,128,2667,0.394304,7494.060127,3.58,0.00072928383952006 -add,128,2718,0.407908,7287.280117,3.35,0.0006938925680647534 -add,128,2769,0.431383,6941.340124,2.86,0.0006218851570964247 -add,128,3077,0.387515,7712.60013,2.93,0.0007572310692232694 -add,128,3590,0.386891,6860.000114,2.62,0.0006579387186629527 -add,128,5000,0.389771,7007.980119,2.77,0.0006618 -add,16,10,2.032906,221.479998,55.29,5.75e-05 -add,16,2609,0.375085,405.720008,52.28,2.9359908010732082e-05 -add,16,3478,0.287131,443.940009,126.253,4.1978148361127085e-05 -add,16,4000,0.249839,551.74001,302.479,5.9749999999999995e-05 -add,16,4087,0.243761,503.720009,183.936,5.113775385368241e-05 -add,16,4174,0.239287,549.780011,304.811,6.013416387158601e-05 -add,16,4261,0.234402,607.60001,368.742,6.688570758038019e-05 -add,16,4348,0.22992,610.540011,364.173,6.577736890524379e-05 -add,16,4435,0.22545,666.400011,419.709,7.891770011273957e-05 -add,16,4522,0.222724,820.260016,626.379,9.022556390977442e-05 -add,16,4609,0.221986,815.360013,735.998,8.960729008461705e-05 -add,16,4696,0.227412,866.320016,645.684,9.731686541737649e-05 -add,16,5000,0.228259,924.140017,641.631,0.0001038 -add,16,5217,0.22222,824.180016,601.276,8.778991757715163e-05 -add,16,6000,0.225754,1120.140018,1.01,0.00012316666666666666 -add,16,6087,0.226225,857.500013,678.287,0.00010284212255626745 -add,32,10,4.160501,456.679995,112.161,0.00011800000000000001 -add,32,2400,0.41509,958.440019,151.083,6.875e-05 -add,32,3200,0.312424,1121.120021,296.836,0.000105625 -add,32,3680,0.271527,1465.100024,591.825,0.00015000000000000001 -add,32,3760,0.278449,1689.520028,834.387,0.00017898936170212767 -add,32,3840,0.291206,1547.420027,784.112,0.00015859375 -add,32,3920,0.273454,2044.280039,1.33,0.00022066326530612246 -add,32,4000,0.280842,1730.680031,849.828,0.00018375 -add,32,4080,0.256294,1991.360031,1.24,0.00021397058823529412 -add,32,4160,0.253175,2031.540036,1.24,0.00021995192307692308 -add,32,4240,0.268332,1829.660028,1.09,0.00019245283018867924 -add,32,4320,0.254861,1716.960028,866.723,0.0001814814814814815 -add,32,4800,0.258491,1955.100033,1.07,0.00022458333333333334 -add,32,5000,0.2505,1933.540033,1.03,0.00020979999999999998 -add,32,5600,0.254525,1871.800028,877.446,0.0001967857142857143 -add,32,6000,0.271774,1746.36003,955.901,0.00018966666666666665 -add,64,10,8.474034,927.079988,230.083,0.000246 -add,64,1818,0.538894,2114.840041,250.049,0.0001375137513751375 -add,64,2424,0.412474,2298.100044,453.413,0.00017574257425742574 -add,64,2788,0.358537,2637.180048,758.693,0.00023565279770444765 -add,64,2848,0.351091,2625.420049,698.362,0.00023525280898876406 -add,64,2909,0.343753,2800.840049,852.781,0.0002536954279821244 -add,64,2970,0.337807,3412.360059,1.37,0.00032895622895622896 -add,64,3030,0.331556,3202.640054,1.28,0.0003099009900990099 -add,64,3091,0.349251,3284.960053,1.35,0.00031802005823358134 -add,64,3152,0.328164,3804.360061,1.89,0.00038229695431472085 -add,64,3212,0.336436,3593.660062,1.72,0.00035523038605230384 -add,64,3273,0.311119,3816.120062,1.96,0.0003923006416131989 -add,64,3636,0.330032,3266.340054,1.22,0.00033938393839383937 -add,64,4000,0.323267,3758.300065,1.75,0.00038074999999999996 -add,64,4242,0.328234,3507.420063,1.57,0.00033757661480433756 -add,64,5000,0.334061,3798.480071,2.18,0.0003834 -add,64,6000,0.328457,3749.480066,1.77,0.000391 -add,8,10,0.940062,103.879999,24.765,2.41e-05 -add,8,5000,0.199689,197.960003,83.576,2.26e-05 -comparator,128,10,0.842074,1997.240039,243.506,8.7e-05 -comparator,128,2308,0.406531,2810.640055,437.781,0.00016637781629116118 -comparator,128,3077,0.324985,2559.760047,659.43,0.00017159571010724734 -comparator,128,3538,0.282712,3158.540057,1.6,0.00026483889202939516 -comparator,128,3615,0.276605,3092.880056,1.5,0.00026445366528354077 -comparator,128,3692,0.270828,3380.020055,2.0,0.00030173347778981584 -comparator,128,3769,0.27069,3741.640049,2.91,0.0003372247280445741 -comparator,128,3846,0.273602,4038.58005,3.61,0.0003967758710348414 -comparator,128,3923,0.256043,4153.240051,3.84,0.00038083099668620956 -comparator,128,4000,0.268954,4027.800041,3.66,0.000414 -comparator,128,4077,0.262622,4638.340054,5.12,0.0004716703458425313 -comparator,128,4154,0.257245,4649.120047,5.1,0.0005149253731343283 -comparator,128,4615,0.265848,4047.400041,3.87,0.0004028169014084507 -comparator,128,5000,0.260142,5215.56005,6.0,0.0007416 -comparator,128,5385,0.267095,4787.300045,5.3,0.0007069637883008356 -comparator,16,10000,0.146177,1065.260009,1.61,0.00012470000000000002 -comparator,16,10,0.576329,252.840005,31.402,1.4400000000000001e-05 -comparator,16,4000,0.249312,280.280005,55.248,1.4524999999999999e-05 -comparator,16,5000,0.199026,313.600006,78.893,1.718e-05 -comparator,16,5333,0.186933,318.500006,100.145,2.1938871179448716e-05 -comparator,16,6000,0.166568,422.380007,301.506,4.25e-05 -comparator,16,6133,0.16297,441.000006,363.571,4.0110875591064735e-05 -comparator,16,6267,0.168782,502.740008,498.843,5.090154779001117e-05 -comparator,16,6400,0.168782,604.660008,744.154,5.4843749999999995e-05 -comparator,16,6533,0.152969,508.620009,432.277,5.632940456145722e-05 -comparator,16,6667,0.150575,691.880011,816.855,6.88465576721164e-05 -comparator,16,6800,0.146926,723.240009,925.474,8.11764705882353e-05 -comparator,16,6933,0.168782,607.600006,799.51,5.567575364200202e-05 -comparator,16,7067,0.158772,756.56001,1.05,7.04683741332956e-05 -comparator,16,7200,0.15891,771.260013,1.09,7.027777777777778e-05 -comparator,16,8000,0.158838,801.640006,1.19,7.8375e-05 -comparator,16,9333,0.166546,695.800007,927.014,7.243115825565199e-05 -comparator,32,10000,0.194087,1451.380013,1.85,0.00024430000000000003 -comparator,32,10,0.765874,495.88001,66.41,2.26e-05 -comparator,32,3158,0.304333,684.040013,135.532,4.274857504749842e-05 -comparator,32,4000,0.24995,608.580012,130.613,4.2000000000000004e-05 -comparator,32,4211,0.237004,654.640013,145.103,4.701971028259321e-05 -comparator,32,4842,0.206449,781.060011,485.75,7.001239157372987e-05 -comparator,32,4947,0.2021,882.980013,601.459,0.00010491206791995148 -comparator,32,5000,0.205372,919.240014,840.47,8.6e-05 -comparator,32,5053,0.197891,805.560012,561.888,7.302592519295468e-05 -comparator,32,5158,0.197393,1203.440015,1.31,0.0001446297014346646 -comparator,32,5263,0.195832,1060.360011,1.06,0.00010450313509405283 -comparator,32,5368,0.199678,1110.340013,1.12,0.0001272354694485842 -comparator,32,5474,0.192304,1188.740012,1.43,0.0001309828279137742 -comparator,32,5579,0.192149,1206.380012,1.44,0.0001609607456533429 -comparator,32,5684,0.203736,1218.140014,1.42,0.00017065446868402533 -comparator,32,6000,0.2012,1248.520016,1.48,0.00015466666666666667 -comparator,32,6316,0.2012,1239.700017,1.45,0.0001545281823939202 -comparator,32,7368,0.194845,1391.600021,1.66,0.00024239956568946797 -comparator,64,10,0.561562,1008.42002,127.626,4.49e-05 -comparator,64,2727,0.333026,1392.580027,202.012,8.507517418408508e-05 -comparator,64,3636,0.275001,1323.000026,357.28,9.708470847084707e-05 -comparator,64,4000,0.249905,1437.660027,558.66,0.0001155 -comparator,64,4182,0.239102,1454.320026,590.635,0.00010975609756097561 -comparator,64,4273,0.233995,1568.980027,683.786,0.00014299087292300491 -comparator,64,4364,0.229142,1709.120026,1.02,0.00017552703941338223 -comparator,64,4455,0.224454,1899.240032,1.34,0.00020493827160493827 -comparator,64,4545,0.229482,2235.380032,2.24,0.0002486248624862486 -comparator,64,4636,0.215691,2072.700029,1.84,0.00021031061259706643 -comparator,64,4727,0.225291,2499.000023,2.71,0.00029236302094351593 -comparator,64,4818,0.214579,2591.120026,2.62,0.00036841012868410125 -comparator,64,4909,0.213022,2891.980026,3.4,0.00038439600733346913 -comparator,64,5000,0.219296,2738.120023,2.95,0.0003978 -comparator,64,5455,0.221407,2929.220025,3.36,0.00041191567369385884 -comparator,64,6000,0.221138,2341.220025,2.59,0.00022383333333333332 -comparator,64,6364,0.223965,2547.020023,2.94,0.0003914204902576996 -comparator,8,10000,0.1136,496.86,810.074,6.46e-05 -comparator,8,10909,0.11361,387.1,565.114,5.885049042075351e-05 -comparator,8,10,0.29577,118.580002,16.053,6.830000000000001e-06 -comparator,8,12727,0.113615,488.039998,768.445,6.364422094759174e-05 -comparator,8,5000,0.195502,129.360003,21.443,7.16e-06 -comparator,8,5455,0.182936,130.340003,22.567,7.259395050412466e-06 -comparator,8,7273,0.13643,147.980003,61.898,1.4711948301938677e-05 -comparator,8,8364,0.119528,210.700003,172.337,2.654232424677188e-05 -comparator,8,8545,0.116724,205.800003,165.947,2.7969572849619658e-05 -comparator,8,8727,0.124671,264.600002,278.768,3.55219433940644e-05 -comparator,8,8909,0.11208,261.660004,251.629,3.5694241777977326e-05 -comparator,8,9091,0.10991,297.920001,343.785,3.882961170388296e-05 -comparator,8,9273,0.107742,309.680003,356.05,4.162622667960746e-05 -comparator,8,9455,0.106411,345.94,438.668,4.569011105235325e-05 -comparator,8,9636,0.111488,397.88,589.556,5.645496056454961e-05 -comparator,8,9818,0.11361,381.219999,573.131,5.265838256264005e-05 -mult,128,10,9.334627,180734.540854,1.8,0.0428 -mult,128,337,2.963253,201889.800086,2.67,0.045112759643916915 -mult,128,449,2.227145,212055.340673,3.27,0.04989086859688196 -mult,128,5000,1.78322,314617.244472,1.63,0.199468 -mult,128,517,1.934229,243417.302347,5.67,0.08774468085106382 -mult,128,528,1.893939,255011.682875,6.65,0.10337878787878789 -mult,128,539,1.855281,259737.242949,7.18,0.10912615955473098 -mult,128,551,1.814879,274624.423573,8.73,0.12750816696914702 -mult,128,562,1.779353,284850.723775,1.03,0.1501779359430605 -mult,128,573,1.745187,296812.604204,1.08,0.14241186736474695 -mult,128,584,1.712328,298800.044147,1.15,0.14923630136986302 -mult,128,596,1.71139,312992.404301,1.44,0.16681040268456376 -mult,128,607,1.707473,305974.624156,1.38,0.1625996705107084 -mult,128,674,1.727276,311582.184447,1.52,0.18965133531157272 -mult,128,787,1.735561,317542.544465,1.66,0.19689453621346886 -mult,16,10,4.730546,3869.040009,641.517,0.00107 -mult,16,1122,0.891172,6478.780105,3.54,0.002767379679144385 -mult,16,1146,0.87258,7193.200125,4.57,0.003224258289703316 -mult,16,1171,0.853963,7258.860127,4.57,0.0031195559350982068 -mult,16,1195,0.836814,7685.16012,5.33,0.0032225941422594144 -mult,16,1220,0.81966,8829.800131,6.95,0.0035008196721311477 -mult,16,1244,0.822616,8780.800145,7.15,0.0033842443729903537 -mult,16,1268,0.802449,9789.220166,8.8,0.0038998422712933755 -mult,16,1293,0.813903,9702.000166,8.74,0.0036071152358855374 -mult,16,1317,0.805748,10366.440177,1.01,0.003979498861047836 -mult,16,1463,0.83466,8521.100128,6.71,0.0035974025974025974 -mult,16,1707,0.829615,8563.24013,6.78,0.003674282366725249 -mult,16,4000,0.821111,9132.620147,8.03,0.00360175 -mult,16,5000,0.820059,9583.420143,8.5,0.004035 -mult,16,6000,0.831308,8594.600132,7.15,0.0035176666666666668 -mult,16,732,1.36399,4043.480026,624.48,0.0006612021857923497 -mult,16,976,1.024406,4960.760064,1.32,0.0011854508196721312 -mult,32,1000,1.099618,29507.800463,2.24,0.015257 -mult,32,10,7.575772,12412.680067,1.18,0.00229 -mult,32,1111,1.092041,31649.100517,2.53,0.01587128712871287 -mult,32,1296,1.097292,30544.640517,2.37,0.015766203703703702 -mult,32,4000,1.091389,31262.980534,2.49,0.01636775 -mult,32,5000,1.092153,31497.200524,2.58,0.0159108 -mult,32,556,1.796075,14371.700056,2.21,0.002714028776978417 -mult,32,6000,1.084816,33519.920555,2.91,0.017299666666666668 -mult,32,741,1.349466,17389.120212,4.65,0.005995951417004048 -mult,32,852,1.173643,23514.120391,1.27,0.012269953051643193 -mult,32,870,1.149401,25198.740416,1.5,0.013455172413793104 -mult,32,889,1.124838,26822.600434,1.8,0.01463217097862767 -mult,32,907,1.102529,29124.620481,2.08,0.014771775082690187 -mult,32,926,1.101021,31000.340484,2.46,0.014745140388768898 -mult,32,944,1.085045,32407.620517,2.68,0.01608262711864407 -mult,32,963,1.089271,32490.92054,2.7,0.016202492211838004 -mult,32,981,1.091413,33127.920535,2.84,0.017559633027522933 -mult,64,1000,1.350119,103523.281624,7.3,0.05962 -mult,64,10,4.7933,46798.920227,5.46,0.0103 -mult,64,4000,1.411752,93087.261425,6.05,0.056969 -mult,64,429,2.326205,53642.260108,7.4,0.011111888111888112 -mult,64,5000,1.404875,94040.801492,6.16,0.05973339999999999 -mult,64,571,1.751186,58587.340388,1.1,0.01569352014010508 -mult,64,6000,1.415466,89931.661403,5.63,0.056217 -mult,64,657,1.52205,69763.260863,2.39,0.03356773211567732 -mult,64,671,1.490298,74604.461058,2.89,0.039280178837555885 -mult,64,686,1.457722,78293.181181,3.18,0.04122594752186589 -mult,64,700,1.428547,82949.161302,3.92,0.04733428571428572 -mult,64,714,1.400528,87215.101373,4.39,0.04964425770308123 -mult,64,729,1.371734,93726.221523,5.35,0.05337037037037037 -mult,64,743,1.345895,95943.961579,5.62,0.05491924629878869 -mult,64,757,1.341232,106627.921626,7.73,0.058137384412153235 -mult,64,771,1.341474,98844.761554,6.33,0.05606225680933852 -mult,64,857,1.336163,107976.401664,7.95,0.059478413068844806 -mult,8,1091,0.915221,1167.180013,211.892,0.00017048579285059578 -mult,8,10,2.076433,1009.399998,211.637,0.00020600000000000002 -mult,8,1455,0.687251,1615.04003,680.207,0.0004233676975945017 -mult,8,1673,0.611485,2094.260033,1.39,0.000639569635385535 -mult,8,1709,0.599356,2453.920037,2.01,0.0008338209479227619 -mult,8,1745,0.589521,2771.440043,2.58,0.0008406876790830946 -mult,8,1782,0.582418,2549.960043,2.14,0.0008759820426487093 -mult,8,1818,0.581954,2672.460046,2.2,0.0008663366336633663 -mult,8,1855,0.605444,2332.40004,1.74,0.0007547169811320754 -mult,8,1891,0.605341,2405.90004,1.93,0.0007599153886832364 -mult,8,1927,0.574177,3273.200051,3.43,0.0009600415153087702 -mult,8,1964,0.585681,2746.940044,2.48,0.0008778004073319755 -mult,8,2182,0.550085,4360.02008,5.2,0.0011608615948670944 -mult,8,2545,0.564127,4034.66007,4.58,0.0011772102161100196 -mult,8,5000,0.552339,4261.040075,5.05,0.0011086 -mux2,1,10,0.060639,6.86,1.19,5.149999999999999e-07 -mux2,1,10,0.060639,6.86,1.19,5.149999999999999e-07 -shifter,128,10,2.758726,9722.580189,720.698,0.000789 -shifter,128,5000,0.401118,19106.080347,1.23,0.0013880000000000001 -shifter,16,10,1.237745,681.100013,52.029,4.41e-05 -shifter,16,5000,0.209586,2120.720031,2.15,0.000205 -shifter,32,10,1.906335,1656.200032,118.773,0.000115 -shifter,32,4000,0.260606,3490.760054,2.57,0.0003205 -shifter,32,4000,0.260606,3490.760054,2.57,0.0003205 -shifter,32,4000,0.260606,3490.760054,2.57,0.0003205 -shifter,32,5000,0.238962,4985.260077,4.9,0.0004978 -shifter,32,6000,0.241742,4312.000069,3.71,0.00040183333333333336 -shifter,32,6000,0.241742,4312.000069,3.71,0.00040183333333333336 -shifter,32,6000,0.241742,4312.000069,3.71,0.00040183333333333336 -shifter,64,10,2.919486,4346.300085,210.734,0.000297 -shifter,64,5000,0.358993,9471.700156,6.94,0.0009036 -shifter,8,10,0.622998,244.020005,26.943,1.9e-05 -shifter,8,5000,0.198885,495.88001,300.128,5.6999999999999996e-05 +add,128,10,7.100851,1867.879976,465.925,0.035575263509999996 +add,128,1538,0.633294,4623.64009,632.254,0.27231642 +add,128,2051,0.486762,4951.940095,885.884,0.35630978399999996 +add,128,2359,0.423881,5520.340104,1.49,0.451433265 +add,128,2410,0.414767,5600.700103,1.57,0.456658467 +add,128,2462,0.406101,5721.240105,1.77,0.477980877 +add,128,2513,0.397913,6085.800112,2.14,0.516093161 +add,128,2564,0.436395,6456.240111,2.27,0.615753345 +add,128,2615,0.390136,6662.040117,2.45,0.6261682799999999 +add,128,2667,0.394304,7494.060127,3.58,0.76692128 +add,128,2718,0.407908,7287.280117,3.35,0.7693144879999999 +add,128,2769,0.431383,6941.340124,2.86,0.742841526 +add,128,3077,0.387515,7712.60013,2.93,0.9029099500000001 +add,128,3590,0.386891,6860.000114,2.62,0.913836542 +add,128,5000,0.389771,7007.980119,2.77,1.289752239 +add,16,10,2.032906,221.479998,55.29,0.00116892095 +add,16,2609,0.375085,405.720008,52.28,0.028731511 +add,16,3478,0.287131,443.940009,126.253,0.041921126 +add,16,4000,0.249839,551.74001,302.479,0.059711521 +add,16,4087,0.243761,503.720009,183.936,0.050946049 +add,16,4174,0.239287,549.780011,304.811,0.060061037 +add,16,4261,0.234402,607.60001,368.742,0.06680457 +add,16,4348,0.22992,610.540011,364.173,0.06575712 +add,16,4435,0.22545,666.400011,419.709,0.0789075 +add,16,4522,0.222724,820.260016,626.379,0.090871392 +add,16,4609,0.221986,815.360013,735.998,0.091680218 +add,16,4696,0.227412,866.320016,645.684,0.10392728400000001 +add,16,5000,0.228259,924.140017,641.631,0.118466421 +add,16,5217,0.22222,824.180016,601.276,0.10177676000000001 +add,16,6000,0.225754,1120.140018,1.01,0.166832206 +add,16,6087,0.226225,857.500013,678.287,0.14161685000000002 +add,32,10,4.160501,456.679995,112.161,0.00490939118 +add,32,2400,0.41509,958.440019,151.083,0.06848985 +add,32,3200,0.312424,1121.120021,296.836,0.105599312 +add,32,3680,0.271527,1465.100024,591.825,0.149882904 +add,32,3760,0.278449,1689.520028,834.387,0.18739617700000002 +add,32,3840,0.291206,1547.420027,784.112,0.177344454 +add,32,3920,0.273454,2044.280039,1.33,0.23653770999999998 +add,32,4000,0.280842,1730.680031,849.828,0.20641886999999998 +add,32,4080,0.256294,1991.360031,1.24,0.223744662 +add,32,4160,0.253175,2031.540036,1.24,0.231655125 +add,32,4240,0.268332,1829.660028,1.09,0.218958912 +add,32,4320,0.254861,1716.960028,866.723,0.199811024 +add,32,4800,0.258491,1955.100033,1.07,0.27865329800000005 +add,32,5000,0.2505,1933.540033,1.03,0.26277449999999997 +add,32,5600,0.254525,1871.800028,877.446,0.28048655 +add,32,6000,0.271774,1746.36003,955.901,0.309278812 +add,64,10,8.474034,927.079988,230.083,0.02084612364 +add,64,1818,0.538894,2114.840041,250.049,0.1347235 +add,64,2424,0.412474,2298.100044,453.413,0.175713924 +add,64,2788,0.358537,2637.180048,758.693,0.235558809 +add,64,2848,0.351091,2625.420049,698.362,0.23523097 +add,64,2909,0.343753,2800.840049,852.781,0.25368971399999996 +add,64,2970,0.337807,3412.360059,1.37,0.33003743900000004 +add,64,3030,0.331556,3202.640054,1.28,0.311331084 +add,64,3091,0.349251,3284.960053,1.35,0.34331373299999995 +add,64,3152,0.328164,3804.360061,1.89,0.39543762000000005 +add,64,3212,0.336436,3593.660062,1.72,0.38387347600000005 +add,64,3273,0.311119,3816.120062,1.96,0.39947679599999997 +add,64,3636,0.330032,3266.340054,1.22,0.407259488 +add,64,4000,0.323267,3758.300065,1.75,0.492335641 +add,64,4242,0.328234,3507.420063,1.57,0.47003108800000004 +add,64,5000,0.334061,3798.480071,2.18,0.640394937 +add,64,6000,0.328457,3749.480066,1.77,0.770560122 +add,8,10,0.940062,103.879999,24.765,0.000226554942 +add,8,5000,0.199689,197.960003,83.576,0.022564857 +comparator,128,10,0.842074,1997.240039,243.506,0.00073260438 +comparator,128,2308,0.406531,2810.640055,437.781,0.156107904 +comparator,128,3077,0.324985,2559.760047,659.43,0.17159208 +comparator,128,3538,0.282712,3158.540057,1.6,0.26490114400000003 +comparator,128,3615,0.276605,3092.880056,1.5,0.26443437999999997 +comparator,128,3692,0.270828,3380.020055,2.0,0.30170239200000004 +comparator,128,3769,0.27069,3741.640049,2.91,0.34404698999999994 +comparator,128,3846,0.273602,4038.58005,3.61,0.41751665200000004 +comparator,128,3923,0.256043,4153.240051,3.84,0.382528242 +comparator,128,4000,0.268954,4027.800041,3.66,0.44538782400000004 +comparator,128,4077,0.262622,4638.340054,5.12,0.5050221060000001 +comparator,128,4154,0.257245,4649.120047,5.1,0.5502470549999999 +comparator,128,4615,0.265848,4047.400041,3.87,0.49421143199999995 +comparator,128,5000,0.260142,5215.56005,6.0,0.964606536 +comparator,128,5385,0.267095,4787.300045,5.3,1.016830665 +comparator,16,10000,0.146177,1065.260009,1.61,0.182282719 +comparator,16,10,0.576329,252.840005,31.402,8.2991376e-05 +comparator,16,4000,0.249312,280.280005,55.248,0.0144850272 +comparator,16,5000,0.199026,313.600006,78.893,0.0170963334 +comparator,16,5333,0.186933,318.500006,100.145,0.021871161 +comparator,16,6000,0.166568,422.380007,301.506,0.04247484 +comparator,16,6133,0.16297,441.000006,363.571,0.04009062 +comparator,16,6267,0.168782,502.740008,498.843,0.053841457999999995 +comparator,16,6400,0.168782,604.660008,744.154,0.05924248199999999 +comparator,16,6533,0.152969,508.620009,432.277,0.056292591999999995 +comparator,16,6667,0.150575,691.880011,816.855,0.06911392499999999 +comparator,16,6800,0.146926,723.240009,925.474,0.08110315200000001 +comparator,16,6933,0.168782,607.600006,799.51,0.065149852 +comparator,16,7067,0.158772,756.56001,1.05,0.079068456 +comparator,16,7200,0.15891,771.260013,1.09,0.08040846 +comparator,16,8000,0.158838,801.640006,1.19,0.09959142600000001 +comparator,16,9333,0.166546,695.800007,927.014,0.11258509600000001 +comparator,32,10000,0.194087,1451.380013,1.85,0.47415454100000004 +comparator,32,10,0.765874,495.88001,66.41,0.000173087524 +comparator,32,3158,0.304333,684.040013,135.532,0.041084955000000006 +comparator,32,4000,0.24995,608.580012,130.613,0.041991600000000004 +comparator,32,4211,0.237004,654.640013,145.103,0.046926792 +comparator,32,4842,0.206449,781.060011,485.75,0.069986211 +comparator,32,4947,0.2021,882.980013,601.459,0.10488990000000001 +comparator,32,5000,0.205372,919.240014,840.47,0.08830995999999999 +comparator,32,5053,0.197891,805.560012,561.888,0.07302177900000001 +comparator,32,5158,0.197393,1203.440015,1.31,0.14725517800000001 +comparator,32,5263,0.195832,1060.360011,1.06,0.10770760000000001 +comparator,32,5368,0.199678,1110.340013,1.12,0.13638007400000002 +comparator,32,5474,0.192304,1188.740012,1.43,0.137881968 +comparator,32,5579,0.192149,1206.380012,1.44,0.172549802 +comparator,32,5684,0.203736,1218.140014,1.42,0.19762392 +comparator,32,6000,0.2012,1248.520016,1.48,0.1867136 +comparator,32,6316,0.2012,1239.700017,1.45,0.1963712 +comparator,32,7368,0.194845,1391.600021,1.66,0.34799316999999996 +comparator,64,10,0.561562,1008.42002,127.626,0.000252141338 +comparator,64,2727,0.333026,1392.580027,202.012,0.077262032 +comparator,64,3636,0.275001,1323.000026,357.28,0.09707535299999999 +comparator,64,4000,0.249905,1437.660027,558.66,0.11545611 +comparator,64,4182,0.239102,1454.320026,590.635,0.10974781800000001 +comparator,64,4273,0.233995,1568.980027,683.786,0.14297094500000002 +comparator,64,4364,0.229142,1709.120026,1.02,0.17552277200000002 +comparator,64,4455,0.224454,1899.240032,1.34,0.20492650199999998 +comparator,64,4545,0.229482,2235.380032,2.24,0.25931466 +comparator,64,4636,0.215691,2072.700029,1.84,0.210298725 +comparator,64,4727,0.225291,2499.000023,2.71,0.311352162 +comparator,64,4818,0.214579,2591.120026,2.62,0.38087772499999994 +comparator,64,4909,0.213022,2891.980026,3.4,0.401972514 +comparator,64,5000,0.219296,2738.120023,2.95,0.436179744 +comparator,64,5455,0.221407,2929.220025,3.36,0.49750152899999994 +comparator,64,6000,0.221138,2341.220025,2.59,0.296988334 +comparator,64,6364,0.223965,2547.020023,2.94,0.557896815 +comparator,8,10000,0.1136,496.86,810.074,0.07338560000000001 +comparator,8,10909,0.11361,387.1,565.114,0.07293762000000001 +comparator,8,10,0.29577,118.580002,16.053,2.0201091e-05 +comparator,8,12727,0.113615,488.039998,768.445,0.09202815 +comparator,8,5000,0.195502,129.360003,21.443,0.0069989716 +comparator,8,5455,0.182936,130.340003,22.567,0.0072442656 +comparator,8,7273,0.13643,147.980003,61.898,0.01459801 +comparator,8,8364,0.119528,210.700003,172.337,0.026535216 +comparator,8,8545,0.116724,205.800003,165.947,0.027897035999999997 +comparator,8,8727,0.124671,264.600002,278.768,0.038648010000000003 +comparator,8,8909,0.11208,261.660004,251.629,0.03564144 +comparator,8,9091,0.10991,297.920001,343.785,0.038798229999999996 +comparator,8,9273,0.107742,309.680003,356.05,0.041588412000000005 +comparator,8,9455,0.106411,345.94,438.668,0.045969552000000004 +comparator,8,9636,0.111488,397.88,589.556,0.06064947200000001 +comparator,8,9818,0.11361,381.219999,573.131,0.05873637 +decoder,128,11997,0.083125,926.100008,787.251,0.0482125 +decoder,128,12763,0.079353,1086.820012,959.985,0.064910754 +decoder,128,13273,0.100672,959.420012,753.194,0.074799296 +decoder,128,13784,0.080668,1300.460014,1.37,0.09180018399999999 +decoder,128,15000,0.101117,1111.320011,1.04,0.098386841 +decoder,128,15315,0.079077,1283.800018,1.26,0.100269636 +decoder,128,17868,0.101057,1072.12001,985.334,0.113588068 +decoder,128,20000,0.078354,1161.30001,1.13,0.11134103399999999 +decoder,128,7500,0.13242,552.72001,163.224,0.01694976 +decoder,128,7658,0.130462,549.78001,153.219,0.015394515999999999 +decoder,16,12005,0.08179,78.400002,12.174,0.0013904300000000002 +decoder,16,18407,0.052159,98.980002,39.072,0.0038128229 +decoder,16,20000,0.049981,94.080001,66.328,0.003348727 +decoder,16,20008,0.049718,95.060001,70.279,0.0034554010000000003 +decoder,16,21208,0.047148,119.560002,121.799,0.005940648000000001 +decoder,16,21608,0.046101,118.580002,119.754,0.005393817 +decoder,16,22809,0.04375,201.880002,199.593,0.013387499999999998 +decoder,32,10000,0.099725,147.980003,44.83,0.0032510349999999993 +decoder,32,12025,0.081513,166.600003,59.7,0.004646241000000001 +decoder,32,14430,0.068522,191.100004,82.08,0.007126288 +decoder,32,15000,0.066529,175.420003,85.153,0.0062005028 +decoder,32,15332,0.06516,314.580003,249.747,0.0172674 +decoder,32,16234,0.061497,250.880004,167.484,0.012053412000000001 +decoder,32,17000,0.06201,655.62001,900.063,0.049235940000000006 +decoder,32,18000,0.06048,825.160012,1.22,0.0671328 +decoder,32,19000,0.059976,951.580016,1.48,0.08120750400000001 +decoder,32,20000,0.060737,1096.620017,1.73,0.104042481 +decoder,32,21000,0.059192,926.100019,1.38,0.08837365600000001 +decoder,32,25000,0.058416,905.52001,1.34,0.104155728 +decoder,32,7500,0.115541,147.000003,15.758,0.0023801446 +decoder,32,9019,0.104922,155.820003,44.605,0.0071871570000000004 +decoder,64,10000,0.098226,291.060005,96.679,0.009744019199999999 +decoder,64,10511,0.094204,302.820005,116.69,0.011869704 +decoder,64,15000,0.066629,643.86001,638.115,0.038778077999999994 +decoder,64,16117,0.061996,696.780014,775.245,0.041351332000000005 +decoder,64,16467,0.060727,780.080013,923.175,0.050160502 +decoder,64,18920,0.069176,905.520014,1.07,0.081835208 +decoder,64,19270,0.055769,1076.040022,1.56,0.074228539 +decoder,64,20000,0.057083,1052.520018,1.55,0.07826079300000001 +decoder,64,7500,0.131244,264.600005,64.81,0.0040816884 +decoder,8,10000,0.085629,37.240001,2.355,0.00054203157 +decoder,8,10744,0.085629,37.240001,2.355,0.0005822771999999999 +decoder,8,11445,0.085629,37.240001,2.355,0.00061995396 +decoder,8,11678,0.085629,37.240001,2.355,0.00063279831 +decoder,8,11912,0.067612,37.240001,2.814,0.0005233168800000001 +decoder,8,12613,0.067612,37.240001,2.814,0.00055374228 +decoder,8,12846,0.067612,37.240001,2.814,0.0005638840800000001 +decoder,8,13313,0.05554,38.220001,2.007,0.00047153459999999995 +decoder,8,16350,0.05554,38.220001,2.007,0.000577616 +decoder,8,7007,0.085629,37.240001,2.355,0.00037933647 +flop,128,10000,0.067611,2132.47998,1.04,2.047734357 +flop,128,11832,0.067611,2132.47998,1.04,2.422840185 +flop,128,13903,0.067611,2132.47998,1.04,2.846963988 +flop,128,14199,0.067611,2132.47998,1.04,2.907543444 +flop,128,14495,0.067611,2132.47998,1.04,2.9681905110000004 +flop,128,14790,0.067611,2132.47998,1.04,3.0285671339999998 +flop,128,15000,0.067611,2132.47998,1.04,3.0715677300000004 +flop,128,15382,0.067611,2132.47998,1.04,3.1497936570000005 +flop,128,15678,0.067611,2132.47998,1.04,3.210440724 +flop,128,15974,0.067611,2132.47998,1.04,3.2710201800000003 +flop,128,16270,0.067611,2132.47998,1.04,3.3316672470000004 +flop,128,16861,0.067611,2132.47998,1.04,3.4526909370000003 +flop,128,17749,0.067611,2132.47998,1.04,3.6344969160000002 +flop,128,20000,0.067611,2132.47998,1.04,4.095468714 +flop,128,20707,0.067611,2132.47998,1.04,4.240223865000001 +flop,128,8874,0.067611,2132.47998,1.04,1.8171808470000002 +flop,16,10000,0.067611,266.559998,129.629,0.25597524600000005 +flop,16,11832,0.067611,266.559998,129.629,0.30289728000000005 +flop,16,13607,0.067611,266.559998,129.629,0.34833187200000004 +flop,16,13903,0.067611,266.559998,129.629,0.35590430400000006 +flop,16,14199,0.067611,266.559998,129.629,0.363476736 +flop,16,14495,0.067611,266.559998,129.629,0.37104916800000004 +flop,16,14790,0.067611,266.559998,129.629,0.3786216 +flop,16,15000,0.067611,266.559998,129.629,0.38403048 +flop,16,15086,0.067611,266.559998,129.629,0.386194032 +flop,16,15382,0.067611,266.559998,129.629,0.39376646400000004 +flop,16,15678,0.067611,266.559998,129.629,0.401338896 +flop,16,15974,0.067611,266.559998,129.629,0.408911328 +flop,16,16270,0.067611,266.559998,129.629,0.416551371 +flop,16,16861,0.067611,266.559998,129.629,0.43162862400000007 +flop,16,20000,0.067611,266.559998,129.629,0.5120181030000001 +flop,16,20707,0.067611,266.559998,129.629,0.530137851 +flop,16,8874,0.067611,266.559998,129.629,0.22717296 +flop,32,10000,0.067611,533.119995,259.258,0.5119504920000001 +flop,32,11832,0.067611,533.119995,259.258,0.6057945600000001 +flop,32,13607,0.067611,533.119995,259.258,0.6966637440000001 +flop,32,13903,0.067611,533.119995,259.258,0.7118086080000001 +flop,32,14199,0.067611,533.119995,259.258,0.726953472 +flop,32,14495,0.067611,533.119995,259.258,0.7420983360000001 +flop,32,14790,0.067611,533.119995,259.258,0.7572432 +flop,32,15000,0.067611,533.119995,259.258,0.767993349 +flop,32,15086,0.067611,533.119995,259.258,0.772388064 +flop,32,15382,0.067611,533.119995,259.258,0.7875329280000001 +flop,32,15678,0.067611,533.119995,259.258,0.802677792 +flop,32,15974,0.067611,533.119995,259.258,0.817822656 +flop,32,16270,0.067611,533.119995,259.258,0.8329675200000001 +flop,32,16861,0.067611,533.119995,259.258,0.8632572480000001 +flop,32,17749,0.067611,533.119995,259.258,0.90869184 +flop,32,20000,0.067611,533.119995,259.258,1.0239685950000001 +flop,32,20707,0.067611,533.119995,259.258,1.06014048 +flop,32,8874,0.067611,533.119995,259.258,0.45434592 +flop,64,10000,0.067611,1066.23999,518.516,1.0239009840000002 +flop,64,11832,0.067611,1066.23999,518.516,1.211453898 +flop,64,13607,0.067611,1066.23999,518.516,1.393259877 +flop,64,13903,0.067611,1066.23999,518.516,1.423549605 +flop,64,14199,0.067611,1066.23999,518.516,1.4538393330000001 +flop,64,14790,0.067611,1066.23999,518.516,1.514351178 +flop,64,15000,0.067611,1066.23999,518.516,1.5358514760000002 +flop,64,15086,0.067611,1066.23999,518.516,1.5446409060000001 +flop,64,15382,0.067611,1066.23999,518.516,1.5749982450000002 +flop,64,15974,0.067611,1066.23999,518.516,1.635577701 +flop,64,16270,0.067611,1066.23999,518.516,1.665867429 +flop,64,16861,0.067611,1066.23999,518.516,1.7263792740000001 +flop,64,17749,0.067611,1066.23999,518.516,1.8173160690000003 +flop,64,20000,0.067611,1066.23999,518.516,2.0478019680000004 +flop,64,20707,0.067611,1066.23999,518.516,2.120213349 +flop,64,8874,0.067611,1066.23999,518.516,0.9086242290000001 +flop,8,10000,0.067611,133.279999,64.814,0.12798762300000002 +flop,8,11832,0.067611,133.279999,64.814,0.15144864000000002 +flop,8,13607,0.067611,133.279999,64.814,0.17416593600000002 +flop,8,13903,0.067611,133.279999,64.814,0.17801976300000003 +flop,8,14199,0.067611,133.279999,64.814,0.181805979 +flop,8,14790,0.067611,133.279999,64.814,0.1893108 +flop,8,15000,0.067611,133.279999,64.814,0.19201524 +flop,8,15382,0.067611,133.279999,64.814,0.196950843 +flop,8,15678,0.067611,133.279999,64.814,0.200737059 +flop,8,16270,0.067611,133.279999,64.814,0.208309491 +flop,8,20000,0.067611,133.279999,64.814,0.256042857 +flopenr,128,10000,0.172806,6543.460042,3.8,10.839429156 +flopenr,128,20000,0.216852,6351.380048,2.97,26.923043208 +flopenr,128,3472,0.243217,4090.519957,839.91,2.155875488 +flopenr,128,4629,0.196289,4950.960049,2.03,3.966215534 +flopenr,128,5324,0.185184,5635.980017,2.56,6.2853301440000005 +flopenr,128,5440,0.212028,5488.000058,2.66,6.8258174039999995 +flopenr,128,5555,0.180307,5170.47998,1.93,4.730173838 +flopenr,128,5671,0.233427,5740.840082,3.05,8.013782337 +flopenr,128,5787,0.158508,5392.939968,2.19,4.578345072 +flopenr,128,5903,0.204863,5312.580023,2.48,6.196900886999999 +flopenr,128,6018,0.229543,5500.74005,2.85,7.564819108000001 +flopenr,128,6134,0.21139,5399.800032,2.6,7.055986809999999 +flopenr,128,6366,0.202213,5357.660028,2.77,6.433406595 +flopenr,128,6944,0.193452,5612.460024,2.98,7.582351140000001 +flopenr,16,10000,0.150576,864.360014,554.564,1.199940144 +flopenr,16,5313,0.173096,761.460013,502.047,0.735138712 +flopenr,16,6243,0.175796,845.740013,528.22,0.8188577680000001 +flopenr,16,6376,0.163753,774.200016,397.636,0.824332602 +flopenr,16,6508,0.156837,849.660017,412.253,0.82182588 +flopenr,16,6641,0.149304,696.780009,370.215,0.644843976 +flopenr,16,6774,0.157317,775.180016,386.651,0.8381849760000001 +flopenr,16,6907,0.157317,767.340013,356.367,0.808137429 +flopenr,16,7040,0.165641,829.080008,388.122,0.938356265 +flopenr,16,7172,0.149628,879.060014,543.145,0.9070449360000001 +flopenr,16,7305,0.137358,868.28001,441.429,0.8523063900000001 +flopenr,16,7571,0.137358,869.26001,464.962,0.88664589 +flopenr,16,7969,0.147944,824.180012,499.633,0.8990556879999999 +flopenr,16,9298,0.149759,843.780013,503.168,1.0830570880000001 +flopenr,32,10000,0.148623,1697.360016,1.0,2.1431436600000002 +flopenr,32,5383,0.173867,1422.959997,496.365,1.1993345659999999 +flopenr,32,6325,0.165025,1591.520024,806.227,1.567902525 +flopenr,32,6594,0.203857,1608.180028,964.264,2.170057765 +flopenr,32,6728,0.203857,1609.160028,966.958,2.2140908770000003 +flopenr,32,6998,0.171867,1531.740022,763.22,1.88538099 +flopenr,32,7132,0.171867,1533.700022,803.1,1.9216449269999998 +flopenr,32,7267,0.171867,1533.700022,803.1,1.9580807310000001 +flopenr,32,7401,0.168712,1666.000019,919.998,2.046645272 +flopenr,32,7670,0.171392,1666.980017,917.151,2.1948459519999997 +flopenr,32,8074,0.162642,1698.340021,976.973,2.1127195800000003 +flopenr,32,9420,0.175267,1604.260011,885.804,2.4467273200000004 +flopenr,64,15000,0.190554,3254.580017,1.91,8.815409148 +flopenr,64,3149,0.259481,2073.679978,429.405,1.066985872 +flopenr,64,4198,0.190505,2245.179982,539.505,1.02796498 +flopenr,64,4828,0.20165,2733.220049,1.49,3.0547958499999996 +flopenr,64,4933,0.20165,2736.160049,1.49,3.1320278 +flopenr,64,5038,0.198159,2751.840019,1.52,2.6361091770000002 +flopenr,64,5143,0.144251,2331.41998,584.543,1.032404407 +flopenr,64,5248,0.188016,2361.799992,765.172,1.5415431839999998 +flopenr,64,5353,0.193779,2490.180011,929.113,2.116648017 +flopenr,64,5668,0.171704,2479.399988,843.955,2.061649928 +flopenr,64,5983,0.165637,2718.520023,1.43,2.4832299040000003 +flopenr,8,10000,0.145352,404.740009,283.162,0.628938104 +flopenr,8,15000,0.145352,404.740009,283.162,0.9433344800000001 +flopenr,8,20000,0.145352,406.700009,283.303,1.2583122640000002 +flopenr,8,6467,0.145352,399.840009,278.471,0.39303180800000004 +flopenr,8,6742,0.13948,396.900007,259.546,0.40616576 +flopenr,8,7017,0.13948,396.900007,259.546,0.42262439999999996 +flopenr,8,7293,0.13948,396.900007,259.546,0.439362 +flopr,128,10000,0.062982,2642.07999,1.11,1.926808326 +flopr,128,14607,0.142393,2813.579995,1.29,6.316411087 +flopr,128,14925,0.167564,2782.219993,1.13,7.517256168 +flopr,128,15000,0.167143,2783.199993,1.13,7.535475012000001 +flopr,128,15242,0.165883,2788.099993,1.14,7.601090826000001 +flopr,128,15878,0.099791,3011.539997,1.64,5.126962207 +flopr,128,16195,0.094802,3945.479988,1.94,6.82716603 +flopr,128,16513,0.115912,2856.699992,1.43,5.983029704 +flopr,128,16830,0.114707,3323.180002,1.82,6.260593353 +flopr,128,17148,0.124671,3343.760002,1.85,7.328909406 +flopr,128,17465,0.124671,2887.079993,1.28,6.774622140000001 +flopr,128,20000,0.127021,3218.319991,1.56,9.278884049999998 +flopr,128,22229,0.123156,3161.479996,1.9,8.881641252000001 +flopr,128,9527,0.062982,2638.15999,1.12,1.8303199019999998 +flopr,16,10000,0.062982,333.199999,139.534,0.23983545599999997 +flopr,16,12702,0.115814,358.679998,148.002,0.574669068 +flopr,16,14607,0.113143,375.339998,175.379,0.6860991519999999 +flopr,16,15000,0.113143,375.339998,174.193,0.704541461 +flopr,16,15242,0.113143,375.339998,174.193,0.7158557609999999 +flopr,16,15560,0.113143,375.339998,175.379,0.73090378 +flopr,16,15878,0.099791,416.5,246.045,0.7232851680000001 +flopr,16,16195,0.099791,382.199999,188.76,0.691651421 +flopr,16,16513,0.099791,416.5,246.045,0.7522245580000001 +flopr,16,16830,0.108065,395.919998,188.407,0.82259078 +flopr,16,17465,0.108065,395.919998,188.407,0.853605435 +flopr,16,18100,0.108065,395.919998,188.407,0.8847281549999999 +flopr,16,19053,0.108065,395.919998,188.407,0.93130417 +flopr,16,20000,0.108255,379.259998,180.305,0.92817837 +flopr,32,10000,0.062982,662.479998,278.385,0.479985822 +flopr,32,14607,0.115814,758.519997,356.88,1.42798662 +flopr,32,14925,0.119136,752.639997,345.5,1.474784544 +flopr,32,15000,0.118028,734.019997,342.052,1.427312604 +flopr,32,15242,0.118028,734.019997,342.052,1.450328064 +flopr,32,15560,0.118028,733.039997,339.995,1.4795990079999999 +flopr,32,15878,0.112493,734.999998,361.292,1.425511296 +flopr,32,16513,0.10078,870.240001,483.787,1.38441486 +flopr,32,17148,0.10078,882.000001,496.236,1.44407662 +flopr,32,17465,0.10078,882.000001,496.236,1.47058176 +flopr,32,18100,0.10078,882.000001,496.236,1.5240959399999998 +flopr,32,19053,0.116921,746.759997,361.146,1.8577577689999998 +flopr,32,20000,0.108065,785.959998,399.268,1.8580696099999998 +flopr,32,22229,0.111852,1144.640004,1.28,2.2861430279999997 +flopr,32,9527,0.062982,662.479998,281.256,0.45756422999999996 +flopr,64,10000,0.062982,1322.999995,556.428,0.960664446 +flopr,64,12702,0.132352,1459.219998,678.198,2.6371136 +flopr,64,14607,0.138259,1454.319996,669.613,3.206917505 +flopr,64,14925,0.138259,1444.519997,668.83,3.258073335 +flopr,64,15000,0.138849,1420.999997,658.22,3.23795868 +flopr,64,15242,0.138849,1420.999997,654.663,3.290165904 +flopr,64,15560,0.138849,1417.079997,651.791,3.327932832 +flopr,64,16195,0.099791,1619.939998,931.738,2.7440529180000004 +flopr,64,16830,0.116921,1449.419994,603.364,3.104486392 +flopr,64,17148,0.099791,1623.859998,924.887,2.881864289 +flopr,64,17465,0.099791,1631.699998,936.964,2.9331568630000002 +flopr,64,18100,0.099791,1523.899996,774.939,3.014386737 +flopr,64,19053,0.116921,1538.599995,761.87,3.823199779 +flopr,64,20000,0.116921,1538.599995,761.897,4.013313325 +flopr,64,22229,0.116921,1772.819999,1.35,4.520516623 +flopr,64,9527,0.062982,1321.039995,556.087,0.9183405419999999 +flopr,8,10000,0.062982,168.559999,70.109,0.11991772799999999 +flopr,8,15000,0.103061,189.139999,87.938,0.33103193200000003 +flopr,8,15242,0.103061,189.139999,89.124,0.336494165 +flopr,8,15560,0.103061,189.139999,89.124,0.343502313 +flopr,8,15878,0.099791,205.799999,97.226,0.376910607 +flopr,8,16513,0.099791,205.799999,97.226,0.391979048 +flopr,8,18100,0.099791,205.799999,97.226,0.429700046 +flopr,8,19053,0.099791,205.799999,97.226,0.452252812 +flopr,8,20000,0.099791,205.799999,97.226,0.474805578 +flopr,8,9527,0.062982,168.559999,70.109,0.114249348 +floprasync,128,10000,0.067064,2892.960056,1.29,2.020772448 +floprasync,128,11929,0.067064,2892.960056,1.29,2.4104813519999997 +floprasync,128,13718,0.011172,2897.860056,1.29,0.462230328 +floprasync,128,14016,0.009129,2898.840056,1.29,0.385919346 +floprasync,128,14315,0.009129,2898.840056,1.29,0.394153704 +floprasync,128,14613,0.008449,2899.820056,1.29,0.37238967500000003 +floprasync,128,14911,0.067064,2906.680056,1.31,3.01687404 +floprasync,128,15209,0.067064,2981.160052,1.48,3.0848098719999997 +floprasync,128,15508,0.067064,2981.160052,1.48,3.145502792 +floprasync,128,15806,0.067064,2981.160052,1.48,3.205927456 +floprasync,128,16104,0.067064,2981.160052,1.48,3.2663521199999996 +floprasync,128,16999,0.067064,2981.160052,1.48,3.447894368 +floprasync,128,17893,0.067064,2981.160052,1.48,3.629235424 +floprasync,128,20876,0.067064,2981.160052,1.48,4.234286832 +floprasync,128,8947,0.067064,2892.960056,1.29,1.8079783759999999 +floprasync,16,10000,0.067064,362.600007,161.167,0.250618168 +floprasync,16,11929,0.067064,362.600007,161.167,0.298971312 +floprasync,16,13718,0.011172,367.500007,163.187,0.057491112 +floprasync,16,14315,0.009129,368.480007,165.173,0.049031859000000004 +floprasync,16,14613,0.008449,369.460007,167.159,0.046334316 +floprasync,16,14911,0.067064,376.320006,185.036,0.375960784 +floprasync,16,15508,0.067064,421.400004,288.357,0.396214112 +floprasync,16,16104,0.067064,421.400004,288.357,0.41143764 +floprasync,16,16402,0.067064,421.400004,288.357,0.419015872 +floprasync,16,16999,0.067064,421.400004,288.357,0.434306464 +floprasync,16,17893,0.067064,421.400004,288.357,0.45710822399999995 +floprasync,16,20876,0.067064,421.400004,288.357,0.5333599920000001 +floprasync,16,8947,0.067064,362.600007,161.167,0.22426201599999998 +floprasync,32,14607,0.008449,730.100014,327.985,0.09319247 +floprasync,32,14925,0.067064,750.680013,369.73,0.758896224 +floprasync,32,15242,0.067064,782.040011,449.182,0.778210656 +floprasync,32,15560,0.067064,782.040011,449.182,0.794440144 +floprasync,32,15878,0.067064,782.040011,449.182,0.810669632 +floprasync,32,16195,0.067064,782.040011,449.182,0.826832056 +floprasync,32,16513,0.067064,782.040011,449.182,0.843061544 +floprasync,32,16830,0.067064,782.040011,449.182,0.8592239679999999 +floprasync,32,17148,0.067064,782.040011,449.182,0.8755205199999999 +floprasync,32,17465,0.067064,782.040011,449.182,0.8916829439999999 +floprasync,32,18100,0.067064,782.040011,449.182,0.924074856 +floprasync,32,9527,0.067064,723.240014,321.992,0.48118419999999995 +floprasync,64,12702,0.067064,1446.480028,643.984,1.283202576 +floprasync,64,14607,0.008449,1453.340028,649.976,0.186342695 +floprasync,64,14925,0.067064,1473.920027,691.722,1.5131650319999999 +floprasync,64,15242,0.067064,1505.280025,771.174,1.548440696 +floprasync,64,15560,0.067064,1505.280025,771.174,1.5807655440000001 +floprasync,64,15878,0.067064,1505.280025,771.174,1.613090392 +floprasync,64,16513,0.067064,1505.280025,771.174,1.67760596 +floprasync,64,16830,0.067064,1505.280025,771.174,1.70979668 +floprasync,64,17148,0.067064,1505.280025,771.174,1.742054464 +floprasync,64,17465,0.067064,1505.280025,771.174,1.774312248 +floprasync,64,18100,0.067064,1505.280025,771.174,1.838827816 +floprasync,64,19053,0.067064,1505.280025,771.174,1.9356011679999998 +floprasync,64,22229,0.067064,1505.280025,771.174,2.258246072 +floprasync,64,9527,0.067064,1446.480028,643.984,0.962100144 +floprasync,8,10000,0.067064,182.280004,80.754,0.125208488 +floprasync,8,13718,0.067064,182.280004,80.754,0.17175090399999998 +floprasync,8,14315,0.067064,182.280004,80.754,0.17919500800000002 +floprasync,8,14613,0.067064,182.280004,80.754,0.18295059200000002 +floprasync,8,15000,0.067064,211.680002,144.349,0.190931208 +floprasync,8,15209,0.067064,211.680002,144.349,0.193613768 +floprasync,8,15806,0.067064,211.680002,144.349,0.20119199999999998 +floprasync,8,16104,0.067064,211.680002,144.349,0.205014648 +floprasync,8,17893,0.067064,211.680002,144.349,0.22781640799999997 +floprasync,8,20000,0.067064,211.680002,144.349,0.25464200800000003 +floprasync,8,8947,0.067064,182.280004,80.754,0.11199688 +mult,128,10,9.334627,180734.540854,1.8,3.9952203559999995 +mult,128,337,2.963253,201889.800086,2.67,45.050335358999995 +mult,128,449,2.227145,212055.340673,3.27,49.890275145000004 +mult,128,5000,1.78322,314617.244472,1.63,1778.4766348 +mult,128,517,1.934229,243417.302347,5.67,87.74436435599999 +mult,128,528,1.893939,255011.682875,6.65,103.378766376 +mult,128,539,1.855281,259737.242949,7.18,109.125773139 +mult,128,551,1.814879,274624.423573,8.73,127.507953903 +mult,128,562,1.779353,284850.723775,1.03,150.1773932 +mult,128,573,1.745187,296812.604204,1.08,142.41074957400002 +mult,128,584,1.712328,298800.044147,1.15,149.236234512 +mult,128,596,1.71139,312992.404301,1.44,170.14468241 +mult,128,607,1.707473,305974.624156,1.38,168.524170154 +mult,128,674,1.727276,311582.184447,1.52,220.7890547 +mult,128,787,1.735561,317542.544465,1.66,268.93559031599995 +mult,16,10,4.730546,3869.040009,641.517,0.0506168422 +mult,16,1122,0.891172,6478.780105,3.54,2.76708906 +mult,16,1146,0.87258,7193.200125,4.57,3.2241831 +mult,16,1171,0.853963,7258.860127,4.57,3.119526839 +mult,16,1195,0.836814,7685.16012,5.33,3.2225707139999997 +mult,16,1220,0.81966,8829.800131,6.95,3.5007678600000003 +mult,16,1244,0.822616,8780.800145,7.15,3.46321336 +mult,16,1268,0.802449,9789.220166,8.8,3.968110305 +mult,16,1293,0.813903,9702.000166,8.74,3.7960435919999997 +mult,16,1317,0.805748,10366.440177,1.01,4.222925268 +mult,16,1463,0.83466,8521.100128,6.71,4.39281558 +mult,16,1707,0.829615,8563.24013,6.78,5.20334528 +mult,16,4000,0.821111,9132.620147,8.03,11.829746177 +mult,16,5000,0.820059,9583.420143,8.5,16.544690325 +mult,16,6000,0.831308,8594.600132,7.15,17.545586648000004 +mult,16,732,1.36399,4043.480026,624.48,0.66017116 +mult,16,976,1.024406,4960.760064,1.32,1.185237742 +mult,32,1000,1.099618,29507.800463,2.24,16.776871826 +mult,32,10,7.575772,12412.680067,1.18,0.1734851788 +mult,32,1111,1.092041,31649.100517,2.53,19.255958953 +mult,32,1296,1.097292,30544.640517,2.37,22.420967435999998 +mult,32,4000,1.091389,31262.980534,2.49,71.454329219 +mult,32,5000,1.092153,31497.200524,2.58,86.885139762 +mult,32,556,1.796075,14371.700056,2.21,2.710277175 +mult,32,6000,1.084816,33519.920555,2.91,112.601731168 +mult,32,741,1.349466,17389.120212,4.65,5.9956774379999995 +mult,32,852,1.173643,23514.120391,1.27,12.269263922 +mult,32,870,1.149401,25198.740416,1.5,13.454888105999999 +mult,32,889,1.124838,26822.600434,1.8,14.631892703999998 +mult,32,907,1.102529,29124.620481,2.08,14.771683542000002 +mult,32,926,1.101021,31000.340484,2.46,15.033340734000001 +mult,32,944,1.085045,32407.620517,2.68,16.47315319 +mult,32,963,1.089271,32490.92054,2.7,16.995895413000003 +mult,32,981,1.091413,33127.920535,2.84,18.800680338 +mult,64,1000,1.350119,103523.281624,7.3,80.49409478 +mult,64,10,4.7933,46798.920227,5.46,0.49370990000000003 +mult,64,4000,1.411752,93087.261425,6.05,321.704398752 +mult,64,429,2.326205,53642.260108,7.4,11.089019235 +mult,64,5000,1.404875,94040.801492,6.16,419.589801625 +mult,64,571,1.751186,58587.340388,1.1,15.692377746 +mult,64,6000,1.415466,89931.661403,5.63,477.43951273199997 +mult,64,657,1.52205,69763.260863,2.39,33.567290699999994 +mult,64,671,1.490298,74604.461058,2.89,39.279784385999996 +mult,64,686,1.457722,78293.181181,3.18,41.225835882 +mult,64,700,1.428547,82949.161302,3.92,47.333476298 +mult,64,714,1.400528,87215.101373,4.39,49.643115488 +mult,64,729,1.371734,93726.221523,5.35,53.37005473799999 +mult,64,743,1.345895,95943.961579,5.62,54.919245475000004 +mult,64,757,1.341232,106627.921626,7.73,59.02762032 +mult,64,771,1.341474,98844.761554,6.33,57.983872176 +mult,64,857,1.336163,107976.401664,7.95,68.108236599 +mult,8,1091,0.915221,1167.180013,211.892,0.170231106 +mult,8,10,2.076433,1009.399998,211.637,0.004277451980000001 +mult,8,1455,0.687251,1615.04003,680.207,0.42334661599999995 +mult,8,1673,0.611485,2094.260033,1.39,0.65428895 +mult,8,1709,0.599356,2453.920037,2.01,0.8540823000000001 +mult,8,1745,0.589521,2771.440043,2.58,0.864827307 +mult,8,1782,0.582418,2549.960043,2.14,0.9091544979999999 +mult,8,1818,0.581954,2672.460046,2.2,0.91657755 +mult,8,1855,0.605444,2332.40004,1.74,0.8476216 +mult,8,1891,0.605341,2405.90004,1.93,0.869875017 +mult,8,1927,0.574177,3273.200051,3.43,1.0622274500000002 +mult,8,1964,0.585681,2746.940044,2.48,1.009714044 +mult,8,2182,0.550085,4360.02008,5.2,1.393365305 +mult,8,2545,0.564127,4034.66007,4.58,1.690124492 +mult,8,5000,0.552339,4261.040075,5.05,3.0616150770000004 +mux2,1,10,0.060639,6.86,1.19,3.1229084999999996e-07 +mux2,1,10,0.060639,6.86,1.19,3.1229084999999996e-07 +priorityencoder,128,10000,0.113763,1058.400021,117.974,0.029692143 +priorityencoder,128,12306,0.113763,1058.400021,117.974,0.036631686000000004 +priorityencoder,128,20000,0.113763,1058.400021,117.974,0.059498049000000004 +priorityencoder,128,7032,0.113763,1058.400021,117.974,0.020932392 +priorityencoder,128,7500,0.113763,1058.400021,117.974,0.022297548 +priorityencoder,128,9493,0.113763,1058.400021,117.974,0.028213224000000002 +priorityencoder,128,9669,0.113763,1058.400021,117.974,0.028782039000000002 +priorityencoder,16,10153,0.104403,159.740003,39.177,0.007715381699999999 +priorityencoder,16,10345,0.104403,159.740003,39.177,0.007861545900000001 +priorityencoder,16,10536,0.104403,159.740003,39.177,0.0080077101 +priorityencoder,16,10919,0.104403,159.740003,39.177,0.0082895982 +priorityencoder,16,11494,0.104403,159.740003,39.177,0.0087280908 +priorityencoder,16,15000,0.104403,159.740003,39.177,0.011379927 +priorityencoder,16,7500,0.104403,159.740003,39.177,0.0057004038 +priorityencoder,16,7663,0.104403,159.740003,39.177,0.0058256874 +priorityencoder,16,8812,0.104403,159.740003,39.177,0.0066922323 +priorityencoder,16,9004,0.104403,159.740003,39.177,0.0068383965 +priorityencoder,16,9195,0.104403,159.740003,39.177,0.0069845607 +priorityencoder,32,10000,0.111067,293.020006,53.82,0.011217767 +priorityencoder,32,10264,0.111067,293.020006,53.82,0.011439900999999999 +priorityencoder,32,10804,0.111067,293.020006,53.82,0.012106303 +priorityencoder,32,12605,0.111067,293.020006,53.82,0.014105509 +priorityencoder,32,15000,0.111067,293.020006,53.82,0.016771117 +priorityencoder,32,5402,0.111067,293.020006,53.82,0.0060309381 +priorityencoder,32,7203,0.111067,293.020006,53.82,0.0080412508 +priorityencoder,32,8283,0.111067,293.020006,53.82,0.0092518811 +priorityencoder,32,8463,0.111067,293.020006,53.82,0.0094518017 +priorityencoder,32,8643,0.111067,293.020006,53.82,0.0096517223 +priorityencoder,32,8824,0.111067,293.020006,53.82,0.0098516429 +priorityencoder,32,9004,0.111067,293.020006,53.82,0.0100515635 +priorityencoder,32,9184,0.111067,293.020006,53.82,0.0102514841 +priorityencoder,32,9364,0.111067,293.020006,53.82,0.0104514047 +priorityencoder,32,9544,0.111067,293.020006,53.82,0.010662432 +priorityencoder,32,9724,0.111067,293.020006,53.82,0.0108623526 +priorityencoder,32,9904,0.111067,293.020006,53.82,0.011062273199999998 +priorityencoder,64,5336,0.112447,546.840011,77.149,0.0092094093 +priorityencoder,64,7114,0.112447,546.840011,77.149,0.012256723 +priorityencoder,64,7500,0.112447,546.840011,77.149,0.012931405000000002 +priorityencoder,64,8182,0.112447,546.840011,77.149,0.014168322 +priorityencoder,64,8359,0.112447,546.840011,77.149,0.014393216 +priorityencoder,64,9071,0.112447,546.840011,77.149,0.015630133 +priorityencoder,64,9249,0.112447,546.840011,77.149,0.015967474 +priorityencoder,64,9605,0.112447,546.840011,77.149,0.016529709 +priorityencoder,64,9782,0.112447,546.840011,77.149,0.01686705 +priorityencoder,8,10000,0.104625,85.260002,26.481,0.006183337499999999 +priorityencoder,8,10131,0.104625,85.260002,26.481,0.0062670375 +priorityencoder,8,10323,0.104625,85.260002,26.481,0.0063925875 +priorityencoder,8,10896,0.104625,85.260002,26.481,0.006737849999999999 +priorityencoder,8,11470,0.104625,85.260002,26.481,0.0070935749999999995 +priorityencoder,8,13381,0.104625,85.260002,26.481,0.008275837500000001 +priorityencoder,8,7646,0.104625,85.260002,26.481,0.004729049999999999 +priorityencoder,8,8984,0.104625,85.260002,26.481,0.0055555875 +priorityencoder,8,9176,0.104625,85.260002,26.481,0.0056811375 +priorityencoder,8,9558,0.104625,85.260002,26.481,0.0059113125 +priorityencoder,8,9749,0.104625,85.260002,26.481,0.0060368625 +priorityencoder,8,9940,0.104625,85.260002,26.481,0.00615195 +priorityonehot,128,10000,0.273337,2507.820036,1.19,0.285090491 +priorityonehot,128,2222,0.449659,1317.120025,366.819,0.0218084615 +priorityonehot,128,2963,0.337291,1562.120028,493.695,0.0313006048 +priorityonehot,128,3407,0.293484,1910.02003,670.082,0.053707572 +priorityonehot,128,3481,0.287273,2149.14003,1.01,0.069232793 +priorityonehot,128,3556,0.281206,2041.340031,721.584,0.060740496000000005 +priorityonehot,128,3630,0.27774,2218.720036,971.079,0.07443432 +priorityonehot,128,3704,0.276108,2448.040034,1.37,0.09001120800000001 +priorityonehot,128,3778,0.264659,2299.080036,975.931,0.07516315599999998 +priorityonehot,128,3852,0.271881,2556.820035,1.37,0.10059596999999999 +priorityonehot,128,3926,0.258274,2524.480033,1.28,0.09349518799999999 +priorityonehot,128,4000,0.253946,2661.680036,1.33,0.10157840000000001 +priorityonehot,128,4074,0.262056,2578.380038,1.58,0.11268408 +priorityonehot,128,4222,0.263015,2585.240036,1.32,0.10257585 +priorityonehot,128,4444,0.270608,2401.980038,1.12,0.10716076800000002 +priorityonehot,128,5000,0.276002,2397.080033,1.14,0.12337289400000001 +priorityonehot,128,5185,0.274609,2437.260036,1.21,0.131537711 +priorityonehot,128,7500,0.265066,2435.300034,1.21,0.183690738 +priorityonehot,16,10000,0.099923,281.260004,117.94,0.012790144 +priorityonehot,16,10222,0.097791,313.600004,134.808,0.014864232 +priorityonehot,16,10444,0.098367,271.460003,84.711,0.014558315999999998 +priorityonehot,16,10667,0.09706,282.240005,85.616,0.01717962 +priorityonehot,16,10889,0.091727,365.540004,454.516,0.019446124 +priorityonehot,16,11111,0.089821,300.860005,305.978,0.014640823 +priorityonehot,16,11333,0.088202,338.100002,367.782,0.017111188 +priorityonehot,16,11556,0.090809,382.200008,391.295,0.023791958000000002 +priorityonehot,16,11778,0.094501,290.080006,108.636,0.017766188 +priorityonehot,16,12000,0.093589,291.060006,116.96,0.018062677000000003 +priorityonehot,16,12222,0.095549,368.480004,319.793,0.026467073 +priorityonehot,16,12667,0.085601,696.78001,1.08,0.050675792 +priorityonehot,16,13333,0.077249,976.080015,1.55,0.079720968 +priorityonehot,16,15000,0.086192,739.900005,1.11,0.067143568 +priorityonehot,16,15556,0.088601,610.540002,811.656,0.058742463 +priorityonehot,16,20000,0.088596,668.36001,947.549,0.08363462399999999 +priorityonehot,16,25000,0.086374,701.680009,963.103,0.11124971200000001 +priorityonehot,16,5000,0.196212,130.340003,29.8,0.0023937864000000003 +priorityonehot,16,6667,0.147215,152.880003,35.496,0.0039600835 +priorityonehot,16,7500,0.131703,194.040003,81.795,0.0086133762 +priorityonehot,16,8889,0.11233,198.940003,56.451,0.007571042 +priorityonehot,32,10000,0.133112,964.320008,797.215,0.07241292800000002 +priorityonehot,32,15000,0.140665,681.100009,546.147,0.07609976500000001 +priorityonehot,32,20000,0.136421,673.260008,406.575,0.10599911699999999 +priorityonehot,32,25000,0.140143,613.480007,367.99,0.11407640199999998 +priorityonehot,32,4000,0.248804,332.220006,108.841,0.008334934 +priorityonehot,32,5000,0.199515,362.600007,102.444,0.008818563 +priorityonehot,32,5333,0.186576,407.680007,135.997,0.0138625968 +priorityonehot,32,6133,0.162922,442.960006,148.282,0.015493882200000001 +priorityonehot,32,6267,0.161707,596.82001,462.029,0.026681655 +priorityonehot,32,6400,0.156239,552.720007,285.787,0.020936026 +priorityonehot,32,6533,0.153004,593.88001,232.761,0.025551668000000003 +priorityonehot,32,6667,0.149833,623.280007,316.846,0.025771275999999996 +priorityonehot,32,6800,0.152882,730.100008,561.099,0.040360848 +priorityonehot,32,6933,0.148938,630.14001,363.804,0.027702467999999997 +priorityonehot,32,7067,0.141491,1078.980015,1.58,0.065510333 +priorityonehot,32,7200,0.143094,1101.520018,1.47,0.07297794 +priorityonehot,32,7333,0.153523,663.46001,318.025,0.037920181 +priorityonehot,32,7500,0.15352,670.320007,335.87,0.04160392 +priorityonehot,32,7600,0.145454,656.600009,371.544,0.035781684 +priorityonehot,32,8000,0.145441,1137.780016,1.52,0.07650196599999999 +priorityonehot,32,9333,0.144083,845.740013,862.939,0.067430844 +priorityonehot,64,10000,0.209855,1194.620015,760.611,0.10597677500000001 +priorityonehot,64,2857,0.34852,702.660012,180.97,0.015056064000000001 +priorityonehot,64,3810,0.262388,851.620013,233.218,0.024795666 +priorityonehot,64,4381,0.22809,942.760013,344.503,0.03033597 +priorityonehot,64,4476,0.223289,1068.200015,670.986,0.038182419 +priorityonehot,64,4571,0.220784,1016.260015,474.392,0.03753328 +priorityonehot,64,4667,0.220552,1039.780015,503.937,0.041243224 +priorityonehot,64,4762,0.212289,1107.400013,650.606,0.043519245 +priorityonehot,64,4857,0.20832,1169.140015,786.702,0.048121920000000006 +priorityonehot,64,4952,0.215228,1318.100022,1.11,0.069518644 +priorityonehot,64,5000,0.207597,1187.760016,764.739,0.053352429 +priorityonehot,64,5048,0.220929,1048.600015,648.313,0.046616018999999995 +priorityonehot,64,5143,0.220683,1064.280016,459.708,0.04590206399999999 +priorityonehot,64,5238,0.210273,1174.040018,697.959,0.05467098 +priorityonehot,64,5429,0.233158,1061.340017,622.371,0.05432581400000001 +priorityonehot,64,5714,0.218253,1192.660017,537.877,0.05936481600000001 +priorityonehot,64,6667,0.226349,1288.700018,1.12,0.082391036 +priorityonehot,64,7500,0.224494,1243.620017,948.965,0.085756708 +priorityonehot,8,10000,0.099885,59.780001,9.529,0.001478298 +priorityonehot,8,12000,0.076956,63.700001,16.155,0.0018700307999999998 +priorityonehot,8,15000,0.065937,73.500001,15.316,0.0030792578999999996 +priorityonehot,8,16000,0.061645,82.320002,24.568,0.0042226825 +priorityonehot,8,18400,0.054629,109.760001,31.371,0.007702688999999999 +priorityonehot,8,18800,0.054102,127.400002,42.783,0.009089136 +priorityonehot,8,19200,0.05415,142.100001,48.939,0.01083 +priorityonehot,8,19600,0.054151,189.14,207.102,0.015053978 +priorityonehot,8,20000,0.054151,141.120002,52.37,0.011480012 +priorityonehot,8,20400,0.054151,145.040002,58.857,0.011967371 +priorityonehot,8,20800,0.054084,154.840002,56.302,0.013412832 +priorityonehot,8,21200,0.054084,157.780003,56.585,0.01406184 +priorityonehot,8,21600,0.054084,157.780003,56.585,0.014332260000000001 +priorityonehot,8,22000,0.054084,157.780003,56.585,0.014602680000000002 +priorityonehot,8,22800,0.054084,157.780003,56.585,0.015143520000000002 +priorityonehot,8,24000,0.054084,159.740003,61.953,0.016008863999999998 +priorityonehot,8,25000,0.054084,158.760003,59.967,0.016549704 +priorityonehot,8,28000,0.054102,177.380002,118.676,0.021045677999999998 +priorityonehot,8,5000,0.196969,53.900001,8.712,0.0012566622200000002 +priorityonehot,8,7500,0.132247,56.840001,8.114,0.0015076158000000002 +shifter,128,10,2.758726,9722.580189,720.698,0.021766348139999996 +shifter,128,5000,0.401118,19106.080347,1.23,2.78375892 +shifter,16,10,1.237745,681.100013,52.029,0.000545845545 +shifter,16,5000,0.209586,2120.720031,2.15,0.21482564999999998 +shifter,32,10,1.906335,1656.200032,118.773,0.00219228525 +shifter,32,4000,0.260606,3490.760054,2.57,0.33409689200000003 +shifter,32,4000,0.260606,3490.760054,2.57,0.33409689200000003 +shifter,32,4000,0.260606,3490.760054,2.57,0.33409689200000003 +shifter,32,5000,0.238962,4985.260077,4.9,0.594776418 +shifter,32,6000,0.241742,4312.000069,3.71,0.582839962 +shifter,32,6000,0.241742,4312.000069,3.71,0.582839962 +shifter,32,6000,0.241742,4312.000069,3.71,0.582839962 +shifter,64,10,2.919486,4346.300085,210.734,0.008670873420000001 +shifter,64,5000,0.358993,9471.700156,6.94,1.621930374 +shifter,8,10,0.622998,244.020005,26.943,0.00011836962000000002 +shifter,8,5000,0.198885,495.88001,300.128,0.056682224999999996 +shiftleft,128,10000,0.313996,12023.620188,9.23,3.370119068 +shiftleft,128,1935,0.516184,5594.820107,768.953,0.30712947999999995 +shiftleft,128,2581,0.387267,7361.76014,2.47,0.42405736499999996 +shiftleft,128,2968,0.33687,9142.420162,5.66,0.76772673 +shiftleft,128,3032,0.329767,9579.500162,6.25,0.817492393 +shiftleft,128,3097,0.322855,8849.400141,5.95,0.731266575 +shiftleft,128,3161,0.321225,10330.180176,7.53,0.9106728749999999 +shiftleft,128,3226,0.320064,10597.720193,7.05,0.893618688 +shiftleft,128,3290,0.314992,10979.920188,8.05,0.985609968 +shiftleft,128,3355,0.309977,11750.200195,9.57,1.06012134 +shiftleft,128,3419,0.302549,10925.040179,7.55,0.99236072 +shiftleft,128,3484,0.313597,11188.660188,8.59,1.077519292 +shiftleft,128,3871,0.303026,12747.840208,1.16,1.410889056 +shiftleft,128,4516,0.309266,12621.420203,1.12,1.610038796 +shiftleft,128,5000,0.319285,11347.420196,8.66,1.5265015849999999 +shiftleft,128,7500,0.32019,11850.160206,9.18,2.42896134 +shiftleft,16,10000,0.128994,1192.660017,1.42,0.132734826 +shiftleft,16,10769,0.131174,1153.460019,1.35,0.133666306 +shiftleft,16,4615,0.215535,446.880008,113.608,0.023493315 +shiftleft,16,5000,0.198416,468.440009,148.45,0.025397248 +shiftleft,16,6154,0.162492,802.620013,641.83,0.057847152 +shiftleft,16,7077,0.141279,1079.960019,1.18,0.08321333099999999 +shiftleft,16,7231,0.138234,1233.820018,1.4,0.09773143799999999 +shiftleft,16,7385,0.135404,937.860017,965.452,0.068514424 +shiftleft,16,7500,0.133331,1031.940019,1.06,0.088265122 +shiftleft,16,7538,0.132481,971.180015,992.057,0.07418936 +shiftleft,16,7692,0.130257,1033.900012,1.06,0.08049882600000001 +shiftleft,16,7846,0.127358,935.900016,874.844,0.079344034 +shiftleft,16,8000,0.124837,968.240013,940.706,0.073029645 +shiftleft,16,8154,0.128748,1062.320016,1.07,0.086518656 +shiftleft,16,8308,0.12432,1199.520016,1.3,0.10057488 +shiftleft,16,9231,0.113513,1695.400019,2.27,0.149950673 +shiftleft,32,10000,0.15971,3675.98006,4.09,0.5206546 +shiftleft,32,3750,0.266551,1173.060021,319.774,0.059174321999999994 +shiftleft,32,5000,0.199946,2419.620024,2.11,0.21554178800000004 +shiftleft,32,5750,0.173824,2582.30004,2.29,0.204764672 +shiftleft,32,5875,0.169973,2781.240046,2.63,0.22385444100000002 +shiftleft,32,6000,0.169263,2872.380041,2.88,0.24272314199999998 +shiftleft,32,6125,0.163188,2892.960045,2.74,0.235317096 +shiftleft,32,6250,0.159977,2964.500038,3.13,0.268121452 +shiftleft,32,6375,0.159792,3330.040049,3.53,0.296573952 +shiftleft,32,6500,0.158323,3294.760046,3.49,0.29020605899999996 +shiftleft,32,6625,0.155982,3619.14005,4.14,0.331617732 +shiftleft,32,6750,0.156124,3323.180043,3.58,0.30288056 +shiftleft,32,7500,0.166296,3306.520048,3.7,0.35171604 +shiftleft,32,8750,0.164673,3752.420048,4.46,0.47178814500000005 +shiftleft,64,10000,0.23373,6486.620108,6.06,1.38251295 +shiftleft,64,2609,0.382901,2559.760048,666.022,0.14205627099999998 +shiftleft,64,3478,0.287377,3864.140062,2.25,0.304044866 +shiftleft,64,4000,0.249988,4733.400082,3.49,0.366982384 +shiftleft,64,4087,0.244635,4460.960079,2.81,0.336373125 +shiftleft,64,4174,0.239544,5090.120088,4.17,0.440281872 +shiftleft,64,4261,0.234657,5289.060089,3.95,0.45171472500000004 +shiftleft,64,4348,0.23035,5490.940094,4.5,0.49456144999999996 +shiftleft,64,4435,0.24668,5129.320094,4.03,0.4834928 +shiftleft,64,4522,0.23827,5915.280105,5.1,0.5599345 +shiftleft,64,4609,0.229176,6732.600115,6.6,0.6073164 +shiftleft,64,4696,0.2291,6340.600105,5.97,0.6313996 +shiftleft,64,5000,0.239464,5848.640098,4.78,0.610154272 +shiftleft,64,5217,0.234181,6430.760098,6.17,0.7226825659999999 +shiftleft,64,6087,0.227478,6715.940117,5.94,0.82915731 +shiftleft,64,7500,0.229635,7015.820112,6.8,1.08755136 +shiftleft,8,10000,0.100846,390.040004,479.939,0.031867336 +shiftleft,8,10222,0.097799,394.940007,435.049,0.040195389 +shiftleft,8,10444,0.095384,335.160004,328.601,0.032716712 +shiftleft,8,10667,0.093734,359.660006,404.389,0.042461502 +shiftleft,8,10889,0.098154,548.800008,801.248,0.05319946800000001 +shiftleft,8,11111,0.091007,491.960005,678.321,0.042591276000000004 +shiftleft,8,11333,0.092595,545.860006,815.115,0.06018675 +shiftleft,8,11556,0.093322,577.220004,841.762,0.056739776 +shiftleft,8,11778,0.091769,674.240011,1.04,0.064513607 +shiftleft,8,12000,0.088725,724.220008,1.1,0.06760845 +shiftleft,8,13333,0.085966,939.82001,1.56,0.106683806 +shiftleft,8,15000,0.087055,827.120012,1.35,0.09924269999999999 +shiftleft,8,15556,0.084214,738.920012,1.13,0.08665620599999999 +shiftleft,8,20000,0.100914,757.540012,1.26,0.136435728 +shiftleft,8,5000,0.198975,154.840003,31.052,0.007421767500000001 +shiftleft,8,6667,0.149837,177.380003,48.381,0.0092299592 +shiftleft,8,7500,0.132768,218.540002,147.871,0.020844576 +shiftleft,8,8889,0.112426,236.180002,193.721,0.024059163999999997 diff --git a/synthDC/ppaSynth.py b/synthDC/ppaSynth.py index 691b796c8..4cf045375 100755 --- a/synthDC/ppaSynth.py +++ b/synthDC/ppaSynth.py @@ -1,5 +1,8 @@ #!/usr/bin/python3 +# Madeleine Masser-Frye mmasserfrye@hmc.edu 5/22 + import subprocess +import re from multiprocessing import Pool @@ -14,27 +17,59 @@ def deleteRedundant(LoT): bashCommand = synthStr.format(*synth) outputCPL = subprocess.check_output(['bash','-c', bashCommand]) -d = 0.26 -f = 1/d * 1000 -arr = [-40, -20, -8, -6, -4, -2, 0, 2, 4, 6, 8, 20, 40] +def getData(): + bashCommand = "grep 'Critical Path Length' runs/ppa_*/reports/*qor*" + outputCPL = subprocess.check_output(['bash','-c', bashCommand]) + linesCPL = outputCPL.decode("utf-8").split('\n')[:-1] -widths = ['128'] -modules = ['comparator'] -freqs = [str(round(f+f*x/100)) for x in arr] + cpl = re.compile('\d{1}\.\d{6}') + f = re.compile('_\d*_MHz') + wm = re.compile('ppa_\w*_\d*_qor') + + allSynths = [] + + for i in range(len(linesCPL)): + line = linesCPL[i] + mwm = wm.findall(line)[0][4:-4].split('_') + freq = int(f.findall(line)[0][1:-4]) + delay = float(cpl.findall(line)[0]) + mod = mwm[0] + width = int(mwm[1]) + + oneSynth = [mod, width, freq, delay] + allSynths += [oneSynth] + + return allSynths + +allSynths = getData() +arr = [-40, -20, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10, 14, 20, 40] + +widths = [32, 64, 128] +modules = ['flopr'] tech = 'sky90' - - LoT = [] -for module in modules: - for width in widths: - for freq in freqs: - LoT += [[module, width, tech, freq]] + +# # # initial sweep to get estimate of min delay +# freqs = ['7500'] +# for module in modules: +# for width in widths: +# for freq in freqs: +# LoT += [[module, width, tech, freq]] + +# thorough sweep based on estimate of min delay +for m in modules: + for w in widths: + delays = [] + for oneSynth in allSynths: + if (oneSynth[0] == m) & (oneSynth[1] == w): + delays += [oneSynth[3]] + try: f = 1000/min(delays) + except: print(m) + for freq in [str(round(f+f*x/100)) for x in arr]: + LoT += [[m, w, tech, freq]] deleteRedundant(LoT) pool = Pool() pool.starmap(runCommand, LoT) -pool.close() - -bashCommand = "wait" -outputCPL = subprocess.check_output(['bash','-c', bashCommand]) \ No newline at end of file +pool.close() \ No newline at end of file