You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

241 lines
17 KiB
Tcl

set moduleName AddWeighted
set isTopModule 0
set isTaskLevelControl 1
set isCombinational 0
set isDatapathOnly 0
set isFreeRunPipelineModule 0
set isPipelined 0
set pipeline_type none
set FunctionProtocol ap_ctrl_hs
set isOneStateSeq 0
set ProfileFlag 0
set StallSigGenFlag 0
set isEnableWaveformDebug 1
set C_modelName {AddWeighted}
set C_modelType { void 0 }
set C_modelArgList {
{ src1_data_stream_0_V int 8 regular {fifo 0 volatile } }
{ src1_data_stream_1_V int 8 regular {fifo 0 volatile } }
{ src1_data_stream_2_V int 8 regular {fifo 0 volatile } }
{ src2_data_stream_0_V int 8 regular {fifo 0 volatile } }
{ src2_data_stream_1_V int 8 regular {fifo 0 volatile } }
{ src2_data_stream_2_V int 8 regular {fifo 0 volatile } }
{ dst_data_stream_0_V int 8 regular {fifo 1 volatile } }
{ dst_data_stream_1_V int 8 regular {fifo 1 volatile } }
{ dst_data_stream_2_V int 8 regular {fifo 1 volatile } }
}
set C_modelArgMapList {[
{ "Name" : "src1_data_stream_0_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "READONLY"} ,
{ "Name" : "src1_data_stream_1_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "READONLY"} ,
{ "Name" : "src1_data_stream_2_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "READONLY"} ,
{ "Name" : "src2_data_stream_0_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "READONLY"} ,
{ "Name" : "src2_data_stream_1_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "READONLY"} ,
{ "Name" : "src2_data_stream_2_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "READONLY"} ,
{ "Name" : "dst_data_stream_0_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "WRITEONLY"} ,
{ "Name" : "dst_data_stream_1_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "WRITEONLY"} ,
{ "Name" : "dst_data_stream_2_V", "interface" : "fifo", "bitwidth" : 8, "direction" : "WRITEONLY"} ]}
# RTL Port declarations:
set portNum 34
set portList {
{ ap_clk sc_in sc_logic 1 clock -1 }
{ ap_rst sc_in sc_logic 1 reset -1 active_high_sync }
{ ap_start sc_in sc_logic 1 start -1 }
{ ap_done sc_out sc_logic 1 predone -1 }
{ ap_continue sc_in sc_logic 1 continue -1 }
{ ap_idle sc_out sc_logic 1 done -1 }
{ ap_ready sc_out sc_logic 1 ready -1 }
{ src1_data_stream_0_V_dout sc_in sc_lv 8 signal 0 }
{ src1_data_stream_0_V_empty_n sc_in sc_logic 1 signal 0 }
{ src1_data_stream_0_V_read sc_out sc_logic 1 signal 0 }
{ src1_data_stream_1_V_dout sc_in sc_lv 8 signal 1 }
{ src1_data_stream_1_V_empty_n sc_in sc_logic 1 signal 1 }
{ src1_data_stream_1_V_read sc_out sc_logic 1 signal 1 }
{ src1_data_stream_2_V_dout sc_in sc_lv 8 signal 2 }
{ src1_data_stream_2_V_empty_n sc_in sc_logic 1 signal 2 }
{ src1_data_stream_2_V_read sc_out sc_logic 1 signal 2 }
{ src2_data_stream_0_V_dout sc_in sc_lv 8 signal 3 }
{ src2_data_stream_0_V_empty_n sc_in sc_logic 1 signal 3 }
{ src2_data_stream_0_V_read sc_out sc_logic 1 signal 3 }
{ src2_data_stream_1_V_dout sc_in sc_lv 8 signal 4 }
{ src2_data_stream_1_V_empty_n sc_in sc_logic 1 signal 4 }
{ src2_data_stream_1_V_read sc_out sc_logic 1 signal 4 }
{ src2_data_stream_2_V_dout sc_in sc_lv 8 signal 5 }
{ src2_data_stream_2_V_empty_n sc_in sc_logic 1 signal 5 }
{ src2_data_stream_2_V_read sc_out sc_logic 1 signal 5 }
{ dst_data_stream_0_V_din sc_out sc_lv 8 signal 6 }
{ dst_data_stream_0_V_full_n sc_in sc_logic 1 signal 6 }
{ dst_data_stream_0_V_write sc_out sc_logic 1 signal 6 }
{ dst_data_stream_1_V_din sc_out sc_lv 8 signal 7 }
{ dst_data_stream_1_V_full_n sc_in sc_logic 1 signal 7 }
{ dst_data_stream_1_V_write sc_out sc_logic 1 signal 7 }
{ dst_data_stream_2_V_din sc_out sc_lv 8 signal 8 }
{ dst_data_stream_2_V_full_n sc_in sc_logic 1 signal 8 }
{ dst_data_stream_2_V_write sc_out sc_logic 1 signal 8 }
}
set NewPortList {[
{ "name": "ap_clk", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "clock", "bundle":{"name": "ap_clk", "role": "default" }} ,
{ "name": "ap_rst", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "reset", "bundle":{"name": "ap_rst", "role": "default" }} ,
{ "name": "ap_start", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "start", "bundle":{"name": "ap_start", "role": "default" }} ,
{ "name": "ap_done", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "predone", "bundle":{"name": "ap_done", "role": "default" }} ,
{ "name": "ap_continue", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "continue", "bundle":{"name": "ap_continue", "role": "default" }} ,
{ "name": "ap_idle", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "done", "bundle":{"name": "ap_idle", "role": "default" }} ,
{ "name": "ap_ready", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "ready", "bundle":{"name": "ap_ready", "role": "default" }} ,
{ "name": "src1_data_stream_0_V_dout", "direction": "in", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "src1_data_stream_0_V", "role": "dout" }} ,
{ "name": "src1_data_stream_0_V_empty_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src1_data_stream_0_V", "role": "empty_n" }} ,
{ "name": "src1_data_stream_0_V_read", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src1_data_stream_0_V", "role": "read" }} ,
{ "name": "src1_data_stream_1_V_dout", "direction": "in", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "src1_data_stream_1_V", "role": "dout" }} ,
{ "name": "src1_data_stream_1_V_empty_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src1_data_stream_1_V", "role": "empty_n" }} ,
{ "name": "src1_data_stream_1_V_read", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src1_data_stream_1_V", "role": "read" }} ,
{ "name": "src1_data_stream_2_V_dout", "direction": "in", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "src1_data_stream_2_V", "role": "dout" }} ,
{ "name": "src1_data_stream_2_V_empty_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src1_data_stream_2_V", "role": "empty_n" }} ,
{ "name": "src1_data_stream_2_V_read", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src1_data_stream_2_V", "role": "read" }} ,
{ "name": "src2_data_stream_0_V_dout", "direction": "in", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "src2_data_stream_0_V", "role": "dout" }} ,
{ "name": "src2_data_stream_0_V_empty_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src2_data_stream_0_V", "role": "empty_n" }} ,
{ "name": "src2_data_stream_0_V_read", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src2_data_stream_0_V", "role": "read" }} ,
{ "name": "src2_data_stream_1_V_dout", "direction": "in", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "src2_data_stream_1_V", "role": "dout" }} ,
{ "name": "src2_data_stream_1_V_empty_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src2_data_stream_1_V", "role": "empty_n" }} ,
{ "name": "src2_data_stream_1_V_read", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src2_data_stream_1_V", "role": "read" }} ,
{ "name": "src2_data_stream_2_V_dout", "direction": "in", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "src2_data_stream_2_V", "role": "dout" }} ,
{ "name": "src2_data_stream_2_V_empty_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src2_data_stream_2_V", "role": "empty_n" }} ,
{ "name": "src2_data_stream_2_V_read", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "src2_data_stream_2_V", "role": "read" }} ,
{ "name": "dst_data_stream_0_V_din", "direction": "out", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "dst_data_stream_0_V", "role": "din" }} ,
{ "name": "dst_data_stream_0_V_full_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "dst_data_stream_0_V", "role": "full_n" }} ,
{ "name": "dst_data_stream_0_V_write", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "dst_data_stream_0_V", "role": "write" }} ,
{ "name": "dst_data_stream_1_V_din", "direction": "out", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "dst_data_stream_1_V", "role": "din" }} ,
{ "name": "dst_data_stream_1_V_full_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "dst_data_stream_1_V", "role": "full_n" }} ,
{ "name": "dst_data_stream_1_V_write", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "dst_data_stream_1_V", "role": "write" }} ,
{ "name": "dst_data_stream_2_V_din", "direction": "out", "datatype": "sc_lv", "bitwidth":8, "type": "signal", "bundle":{"name": "dst_data_stream_2_V", "role": "din" }} ,
{ "name": "dst_data_stream_2_V_full_n", "direction": "in", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "dst_data_stream_2_V", "role": "full_n" }} ,
{ "name": "dst_data_stream_2_V_write", "direction": "out", "datatype": "sc_logic", "bitwidth":1, "type": "signal", "bundle":{"name": "dst_data_stream_2_V", "role": "write" }} ]}
set RtlHierarchyInfo {[
{"ID" : "0", "Level" : "0", "Path" : "`AUTOTB_DUT_INST", "Parent" : "", "Child" : ["1"],
"CDFG" : "AddWeighted",
"Protocol" : "ap_ctrl_hs",
"ControlExist" : "1", "ap_start" : "1", "ap_ready" : "1", "ap_done" : "1", "ap_continue" : "1", "ap_idle" : "1",
"Pipeline" : "None", "UnalignedPipeline" : "0", "RewindPipeline" : "0", "ProcessNetwork" : "0",
"II" : "0",
"VariableLatency" : "1", "ExactLatency" : "-1", "EstimateLatencyMin" : "2077922", "EstimateLatencyMax" : "2077922",
"Combinational" : "0",
"Datapath" : "0",
"ClockEnable" : "0",
"HasSubDataflow" : "0",
"InDataflowNetwork" : "1",
"HasNonBlockingOperation" : "0",
"WaitState" : [
{"State" : "ap_ST_fsm_state2", "FSM" : "ap_CS_fsm", "SubInstance" : "grp_arithm_pro_fu_32"}],
"Port" : [
{"Name" : "src1_data_stream_0_V", "Type" : "Fifo", "Direction" : "I",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "src1_data_stream_0_V"}]},
{"Name" : "src1_data_stream_1_V", "Type" : "Fifo", "Direction" : "I",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "src1_data_stream_1_V"}]},
{"Name" : "src1_data_stream_2_V", "Type" : "Fifo", "Direction" : "I",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "src1_data_stream_2_V"}]},
{"Name" : "src2_data_stream_0_V", "Type" : "Fifo", "Direction" : "I",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "src2_data_stream_0_V"}]},
{"Name" : "src2_data_stream_1_V", "Type" : "Fifo", "Direction" : "I",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "src2_data_stream_1_V"}]},
{"Name" : "src2_data_stream_2_V", "Type" : "Fifo", "Direction" : "I",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "src2_data_stream_2_V"}]},
{"Name" : "dst_data_stream_0_V", "Type" : "Fifo", "Direction" : "O", "DependentProc" : "0", "DependentChan" : "0",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "dst_data_stream_0_V"}]},
{"Name" : "dst_data_stream_1_V", "Type" : "Fifo", "Direction" : "O", "DependentProc" : "0", "DependentChan" : "0",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "dst_data_stream_1_V"}]},
{"Name" : "dst_data_stream_2_V", "Type" : "Fifo", "Direction" : "O", "DependentProc" : "0", "DependentChan" : "0",
"SubConnect" : [
{"ID" : "1", "SubInstance" : "grp_arithm_pro_fu_32", "Port" : "dst_data_stream_2_V"}]}]},
{"ID" : "1", "Level" : "1", "Path" : "`AUTOTB_DUT_INST.grp_arithm_pro_fu_32", "Parent" : "0",
"CDFG" : "arithm_pro",
"Protocol" : "ap_ctrl_hs",
"ControlExist" : "1", "ap_start" : "1", "ap_ready" : "1", "ap_done" : "1", "ap_continue" : "0", "ap_idle" : "1",
"Pipeline" : "None", "UnalignedPipeline" : "0", "RewindPipeline" : "0", "ProcessNetwork" : "0",
"II" : "0",
"VariableLatency" : "1", "ExactLatency" : "-1", "EstimateLatencyMin" : "2077921", "EstimateLatencyMax" : "2077921",
"Combinational" : "0",
"Datapath" : "0",
"ClockEnable" : "0",
"HasSubDataflow" : "0",
"InDataflowNetwork" : "0",
"HasNonBlockingOperation" : "0",
"Port" : [
{"Name" : "src1_data_stream_0_V", "Type" : "Fifo", "Direction" : "I",
"BlockSignal" : [
{"Name" : "src1_data_stream_0_V_blk_n", "Type" : "RtlSignal"}]},
{"Name" : "src1_data_stream_1_V", "Type" : "Fifo", "Direction" : "I",
"BlockSignal" : [
{"Name" : "src1_data_stream_1_V_blk_n", "Type" : "RtlSignal"}]},
{"Name" : "src1_data_stream_2_V", "Type" : "Fifo", "Direction" : "I",
"BlockSignal" : [
{"Name" : "src1_data_stream_2_V_blk_n", "Type" : "RtlSignal"}]},
{"Name" : "src2_data_stream_0_V", "Type" : "Fifo", "Direction" : "I",
"BlockSignal" : [
{"Name" : "src2_data_stream_0_V_blk_n", "Type" : "RtlSignal"}]},
{"Name" : "src2_data_stream_1_V", "Type" : "Fifo", "Direction" : "I",
"BlockSignal" : [
{"Name" : "src2_data_stream_1_V_blk_n", "Type" : "RtlSignal"}]},
{"Name" : "src2_data_stream_2_V", "Type" : "Fifo", "Direction" : "I",
"BlockSignal" : [
{"Name" : "src2_data_stream_2_V_blk_n", "Type" : "RtlSignal"}]},
{"Name" : "dst_data_stream_0_V", "Type" : "Fifo", "Direction" : "O",
"BlockSignal" : [
{"Name" : "dst_data_stream_0_V_blk_n", "Type" : "RtlSignal"}]},
{"Name" : "dst_data_stream_1_V", "Type" : "Fifo", "Direction" : "O",
"BlockSignal" : [
{"Name" : "dst_data_stream_1_V_blk_n", "Type" : "RtlSignal"}]},
{"Name" : "dst_data_stream_2_V", "Type" : "Fifo", "Direction" : "O",
"BlockSignal" : [
{"Name" : "dst_data_stream_2_V_blk_n", "Type" : "RtlSignal"}]}]}]}
set ArgLastReadFirstWriteLatency {
AddWeighted {
src1_data_stream_0_V {Type I LastRead 3 FirstWrite -1}
src1_data_stream_1_V {Type I LastRead 3 FirstWrite -1}
src1_data_stream_2_V {Type I LastRead 3 FirstWrite -1}
src2_data_stream_0_V {Type I LastRead 3 FirstWrite -1}
src2_data_stream_1_V {Type I LastRead 3 FirstWrite -1}
src2_data_stream_2_V {Type I LastRead 3 FirstWrite -1}
dst_data_stream_0_V {Type O LastRead -1 FirstWrite 4}
dst_data_stream_1_V {Type O LastRead -1 FirstWrite 4}
dst_data_stream_2_V {Type O LastRead -1 FirstWrite 4}}
arithm_pro {
src1_data_stream_0_V {Type I LastRead 3 FirstWrite -1}
src1_data_stream_1_V {Type I LastRead 3 FirstWrite -1}
src1_data_stream_2_V {Type I LastRead 3 FirstWrite -1}
src2_data_stream_0_V {Type I LastRead 3 FirstWrite -1}
src2_data_stream_1_V {Type I LastRead 3 FirstWrite -1}
src2_data_stream_2_V {Type I LastRead 3 FirstWrite -1}
dst_data_stream_0_V {Type O LastRead -1 FirstWrite 4}
dst_data_stream_1_V {Type O LastRead -1 FirstWrite 4}
dst_data_stream_2_V {Type O LastRead -1 FirstWrite 4}}}
set hasDtUnsupportedChannel 0
set PerformanceInfo {[
{"Name" : "Latency", "Min" : "2077922", "Max" : "2077922"}
, {"Name" : "Interval", "Min" : "2077922", "Max" : "2077922"}
]}
set PipelineEnableSignalInfo {[
]}
set Spec2ImplPortList {
src1_data_stream_0_V { ap_fifo { { src1_data_stream_0_V_dout fifo_data 0 8 } { src1_data_stream_0_V_empty_n fifo_status 0 1 } { src1_data_stream_0_V_read fifo_update 1 1 } } }
src1_data_stream_1_V { ap_fifo { { src1_data_stream_1_V_dout fifo_data 0 8 } { src1_data_stream_1_V_empty_n fifo_status 0 1 } { src1_data_stream_1_V_read fifo_update 1 1 } } }
src1_data_stream_2_V { ap_fifo { { src1_data_stream_2_V_dout fifo_data 0 8 } { src1_data_stream_2_V_empty_n fifo_status 0 1 } { src1_data_stream_2_V_read fifo_update 1 1 } } }
src2_data_stream_0_V { ap_fifo { { src2_data_stream_0_V_dout fifo_data 0 8 } { src2_data_stream_0_V_empty_n fifo_status 0 1 } { src2_data_stream_0_V_read fifo_update 1 1 } } }
src2_data_stream_1_V { ap_fifo { { src2_data_stream_1_V_dout fifo_data 0 8 } { src2_data_stream_1_V_empty_n fifo_status 0 1 } { src2_data_stream_1_V_read fifo_update 1 1 } } }
src2_data_stream_2_V { ap_fifo { { src2_data_stream_2_V_dout fifo_data 0 8 } { src2_data_stream_2_V_empty_n fifo_status 0 1 } { src2_data_stream_2_V_read fifo_update 1 1 } } }
dst_data_stream_0_V { ap_fifo { { dst_data_stream_0_V_din fifo_data 1 8 } { dst_data_stream_0_V_full_n fifo_status 0 1 } { dst_data_stream_0_V_write fifo_update 1 1 } } }
dst_data_stream_1_V { ap_fifo { { dst_data_stream_1_V_din fifo_data 1 8 } { dst_data_stream_1_V_full_n fifo_status 0 1 } { dst_data_stream_1_V_write fifo_update 1 1 } } }
dst_data_stream_2_V { ap_fifo { { dst_data_stream_2_V_din fifo_data 1 8 } { dst_data_stream_2_V_full_n fifo_status 0 1 } { dst_data_stream_2_V_write fifo_update 1 1 } } }
}