URL
https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk
Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc
Compare Revisions
- This comparison shows the changes necessary to convert path
/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk/mpsoc/perl_gui/lib/ip/Bus
- from Rev 25 to Rev 34
- ↔ Reverse comparison
Rev 25 → Rev 34
/wishbone_bus.IP
3,7 → 3,7
## |
## Copyright (C) 2014-2016 Alireza Monemi |
## |
## This file is part of ProNoC 1.5.0 |
## This file is part of ProNoC 1.6.0 |
## |
## WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT |
## MAY CAUSE UNEXPECTED BEHAIVOR. |
10,105 → 10,17
################################################################################ |
|
$wishbone_bus = bless( { |
'hdl_files' => [ |
'/mpsoc/src_peripheral/bus/wishbone_bus.v', |
'/mpsoc/src_noc/main_comp.v', |
'/mpsoc/src_noc/arbiter.v' |
], |
'ip_name' => 'wishbone_bus', |
'description' => 'wishbone bus', |
'gui_status' => { |
'status' => 'ideal', |
'timeout' => 0 |
}, |
'parameters' => { |
'S' => { |
'info' => 'Number of wishbone slave interface', |
'deafult' => '4', |
'global_param' => 'Localparam', |
'content' => '1,256,1', |
'type' => 'Spin-button', |
'redefine_param' => 1 |
}, |
'SELw' => { |
'info' => undef, |
'deafult' => 'Dw/8', |
'global_param' => 'Localparam', |
'content' => '', |
'type' => 'Fixed', |
'redefine_param' => 1 |
}, |
'Dw' => { |
'info' => 'The wishbone Bus data width in bits.', |
'deafult' => '32', |
'global_param' => 'Localparam', |
'content' => '8,512,8', |
'type' => 'Spin-button', |
'redefine_param' => 1 |
}, |
'BTEw' => { |
'info' => undef, |
'deafult' => '2 ', |
'global_param' => 'Localparam', |
'content' => '', |
'type' => 'Fixed', |
'redefine_param' => 1 |
}, |
'M' => { |
'info' => 'Number of wishbone master interface', |
'deafult' => ' 4', |
'global_param' => 'Localparam', |
'content' => '1,256,1', |
'type' => 'Spin-button', |
'redefine_param' => 1 |
}, |
'Aw' => { |
'info' => 'The wishbone Bus address width', |
'deafult' => '32', |
'global_param' => 'Localparam', |
'content' => '4,128,1', |
'type' => 'Spin-button', |
'redefine_param' => 1 |
}, |
'TAGw' => { |
'info' => undef, |
'deafult' => '3', |
'global_param' => 'Localparam', |
'content' => '', |
'type' => 'Fixed', |
'redefine_param' => 1 |
}, |
'CTIw' => { |
'info' => undef, |
'deafult' => '3', |
'global_param' => 'Localparam', |
'content' => '', |
'type' => 'Fixed', |
'redefine_param' => 1 |
} |
}, |
'modules' => { |
'wishbone_bus' => {}, |
'bus_arbiter' => {} |
}, |
'plugs' => { |
'clk' => { |
'clk' => {}, |
'value' => 1, |
'0' => { |
'name' => 'clk' |
}, |
'type' => 'num' |
}, |
'reset' => { |
'reset' => {}, |
'value' => 1, |
'0' => { |
'name' => 'reset' |
}, |
'type' => 'num' |
} |
}, |
'parameters_order' => [ |
'M', |
'S', |
'Dw', |
'Aw', |
'SELw', |
'TAGw', |
'CTIw', |
'BTEw' |
], |
'ports_order' => [ |
's_adr_o_all', |
's_dat_o_all', |
141,229 → 53,318
'clk', |
'reset' |
], |
'parameters_order' => [ |
'M', |
'S', |
'Dw', |
'Aw', |
'SELw', |
'TAGw', |
'CTIw', |
'BTEw' |
], |
'plugs' => { |
'clk' => { |
'clk' => {}, |
'0' => { |
'name' => 'clk' |
}, |
'type' => 'num', |
'value' => 1 |
}, |
'reset' => { |
'value' => 1, |
'0' => { |
'name' => 'reset' |
}, |
'reset' => {}, |
'type' => 'num' |
} |
}, |
'unused' => undef, |
'file_name' => '/home/alireza/Mywork/mpsoc/src_peripheral/bus/wishbone_bus.v', |
'modules' => { |
'bus_arbiter' => {}, |
'wishbone_bus' => {} |
}, |
'ip_name' => 'wishbone_bus', |
'category' => 'Bus', |
'version' => 0, |
'module_name' => 'wishbone_bus', |
'sockets' => { |
'wb_addr_map' => { |
'connection_num' => 'single connection', |
'value' => 1, |
'type' => 'num', |
'wb_addr_map' => {}, |
'0' => { |
'name' => 'wb_addr_map' |
} |
}, |
'wb_slave' => { |
'connection_num' => 'single connection', |
'value' => 'S', |
'type' => 'param', |
'wb_slave' => {}, |
'0' => { |
'name' => 'wb_slave' |
} |
}, |
'wb_master' => { |
'connection_num' => 'single connection', |
'value' => 'M', |
'wb_master' => {}, |
'type' => 'param', |
'0' => { |
'name' => 'wb_master' |
} |
} |
}, |
'parameters' => { |
'Aw' => { |
'global_param' => 'Localparam', |
'redefine_param' => 1, |
'content' => '4,128,1', |
'info' => 'The wishbone Bus address width', |
'type' => 'Spin-button', |
'deafult' => '32' |
}, |
'M' => { |
'global_param' => 'Localparam', |
'content' => '1,256,1', |
'redefine_param' => 1, |
'type' => 'Spin-button', |
'info' => 'Number of wishbone master interface', |
'deafult' => ' 4' |
}, |
'TAGw' => { |
'deafult' => '3', |
'type' => 'Fixed', |
'info' => undef, |
'redefine_param' => 1, |
'content' => '', |
'global_param' => 'Localparam' |
}, |
'BTEw' => { |
'global_param' => 'Localparam', |
'content' => '', |
'redefine_param' => 1, |
'type' => 'Fixed', |
'info' => undef, |
'deafult' => '2 ' |
}, |
'S' => { |
'content' => '1,256,1', |
'redefine_param' => 1, |
'global_param' => 'Localparam', |
'deafult' => '4', |
'info' => 'Number of wishbone slave interface', |
'type' => 'Spin-button' |
}, |
'Dw' => { |
'content' => '8,512,8', |
'redefine_param' => 1, |
'global_param' => 'Localparam', |
'deafult' => '32', |
'type' => 'Spin-button', |
'info' => 'The wishbone Bus data width in bits.' |
}, |
'CTIw' => { |
'type' => 'Fixed', |
'info' => undef, |
'deafult' => '3', |
'global_param' => 'Localparam', |
'content' => '', |
'redefine_param' => 1 |
}, |
'SELw' => { |
'global_param' => 'Localparam', |
'redefine_param' => 1, |
'content' => '', |
'type' => 'Fixed', |
'info' => undef, |
'deafult' => 'Dw/8' |
} |
}, |
'hdl_files' => [ |
'/mpsoc/src_peripheral/bus/wishbone_bus.v', |
'/mpsoc/src_noc/main_comp.v', |
'/mpsoc/src_noc/arbiter.v' |
], |
'gui_status' => { |
'timeout' => 0, |
'status' => 'ideal' |
}, |
'ports' => { |
's_sel_o_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'sel_o', |
'range' => 'SELw*S-1 : 0', |
'type' => 'output' |
's_sel_one_hot' => { |
'type' => 'input', |
'range' => 'S-1 : 0', |
'intfc_name' => 'socket:wb_addr_map[0]', |
'intfc_port' => 'sel_one_hot' |
}, |
'reset' => { |
'type' => 'input', |
'range' => '', |
'intfc_name' => 'plug:reset[0]', |
'intfc_port' => 'reset_i' |
}, |
'm_cti_i_all' => { |
'type' => 'input', |
'range' => 'CTIw*M-1 : 0', |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'cti_i' |
}, |
's_adr_o_all' => { |
's_dat_i_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'adr_o', |
'range' => 'Aw*S-1 : 0', |
'type' => 'output' |
'intfc_port' => 'dat_i', |
'type' => 'input', |
'range' => 'Dw*S-1 : 0' |
}, |
's_dat_o_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'dat_o', |
'range' => 'Dw*S-1 : 0', |
'type' => 'output' |
}, |
'm_cyc_i_all' => { |
'm_ack_o_all' => { |
'intfc_port' => 'ack_o', |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'cyc_i', |
'range' => 'M-1 : 0', |
'type' => 'input' |
}, |
'm_grant_addr' => { |
'intfc_name' => 'socket:wb_addr_map[0]', |
'intfc_port' => 'grant_addr', |
'range' => 'Aw-1 : 0', |
'type' => 'output' |
}, |
's_bte_o_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'bte_o', |
'range' => 'BTEw*S-1 : 0', |
'type' => 'output' |
}, |
's_ack_i_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'range' => 'S-1 : 0', |
'type' => 'input', |
'intfc_port' => 'ack_i', |
'range' => 'S-1 : 0', |
'type' => 'input' |
'intfc_name' => 'socket:wb_slave[array]' |
}, |
's_cti_o_all' => { |
'clk' => { |
'type' => 'input', |
'range' => '', |
'intfc_name' => 'plug:clk[0]', |
'intfc_port' => 'clk_i' |
}, |
's_cyc_o_all' => { |
'intfc_port' => 'cyc_o', |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'cti_o', |
'range' => 'CTIw*S-1 : 0', |
'range' => 'S-1 : 0', |
'type' => 'output' |
}, |
's_tag_o_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'tag_o', |
'range' => 'TAGw*S-1 : 0', |
'type' => 'output' |
'm_stb_i_all' => { |
'type' => 'input', |
'range' => 'M-1 : 0', |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'stb_i' |
}, |
's_err_i_all' => { |
'm_dat_i_all' => { |
'range' => 'Dw*M-1 : 0', |
'type' => 'input', |
'intfc_port' => 'dat_i', |
'intfc_name' => 'socket:wb_master[array]' |
}, |
's_sel_o_all' => { |
'range' => 'SELw*S-1 : 0', |
'type' => 'output', |
'intfc_port' => 'sel_o', |
'intfc_name' => 'socket:wb_slave[array]' |
}, |
's_adr_o_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'err_i', |
'range' => 'S-1 : 0', |
'type' => 'input' |
'intfc_port' => 'adr_o', |
'type' => 'output', |
'range' => 'Aw*S-1 : 0' |
}, |
'm_stb_i_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'stb_i', |
'range' => 'M-1 : 0', |
'type' => 'input' |
'm_sel_i_all' => { |
'range' => 'SELw*M-1 : 0', |
'type' => 'input', |
'intfc_port' => 'sel_i', |
'intfc_name' => 'socket:wb_master[array]' |
}, |
'm_ack_o_all' => { |
'm_adr_i_all' => { |
'type' => 'input', |
'range' => 'Aw*M-1 : 0', |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'ack_o', |
'range' => 'M-1 : 0', |
'type' => 'output' |
'intfc_port' => 'adr_i' |
}, |
'reset' => { |
'intfc_name' => 'plug:reset[0]', |
'intfc_port' => 'reset_i', |
'range' => '', |
'type' => 'input' |
}, |
's_cyc_o_all' => { |
's_tag_o_all' => { |
'range' => 'TAGw*S-1 : 0', |
'type' => 'output', |
'intfc_port' => 'tag_o', |
'intfc_name' => 'socket:wb_slave[array]' |
}, |
's_cti_o_all' => { |
'type' => 'output', |
'range' => 'CTIw*S-1 : 0', |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'cyc_o', |
'range' => 'S-1 : 0', |
'type' => 'output' |
'intfc_port' => 'cti_o' |
}, |
'm_adr_i_all' => { |
'm_bte_i_all' => { |
'intfc_port' => 'bte_i', |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'adr_i', |
'range' => 'Aw*M-1 : 0', |
'range' => 'BTEw*M-1 : 0', |
'type' => 'input' |
}, |
'm_rty_o_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'rty_o', |
'range' => 'M-1 : 0', |
'type' => 'output' |
}, |
'm_dat_o_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'dat_o', |
'range' => 'Dw*M-1 : 0', |
'type' => 'output' |
'type' => 'output', |
'range' => 'Dw*M-1 : 0' |
}, |
's_err_i_all' => { |
'type' => 'input', |
'range' => 'S-1 : 0', |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'err_i' |
}, |
's_we_o_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'range' => 'S-1 : 0', |
'type' => 'output', |
'intfc_port' => 'we_o', |
'range' => 'S-1 : 0', |
'type' => 'output' |
'intfc_name' => 'socket:wb_slave[array]' |
}, |
'm_dat_i_all' => { |
'm_tag_i_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'dat_i', |
'range' => 'Dw*M-1 : 0', |
'type' => 'input' |
'intfc_port' => 'tag_i', |
'type' => 'input', |
'range' => 'TAGw*M-1 : 0' |
}, |
'm_bte_i_all' => { |
'm_rty_o_all' => { |
'intfc_port' => 'rty_o', |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'bte_i', |
'range' => 'BTEw*M-1 : 0', |
'type' => 'input' |
'range' => 'M-1 : 0', |
'type' => 'output' |
}, |
'm_err_o_all' => { |
'm_cyc_i_all' => { |
'intfc_port' => 'cyc_i', |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'err_o', |
'range' => 'M-1 : 0', |
'type' => 'output' |
}, |
's_rty_i_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'rty_i', |
'range' => 'S-1 : 0', |
'type' => 'input' |
}, |
'm_grant_addr' => { |
'type' => 'output', |
'range' => 'Aw-1 : 0', |
'intfc_name' => 'socket:wb_addr_map[0]', |
'intfc_port' => 'grant_addr' |
}, |
's_stb_o_all' => { |
'type' => 'output', |
'range' => 'S-1 : 0', |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'stb_o', |
'intfc_port' => 'stb_o' |
}, |
's_rty_i_all' => { |
'type' => 'input', |
'range' => 'S-1 : 0', |
'type' => 'output' |
}, |
'm_tag_i_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'tag_i', |
'range' => 'TAGw*M-1 : 0', |
'type' => 'input' |
}, |
's_dat_i_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'dat_i', |
'range' => 'Dw*S-1 : 0', |
'type' => 'input' |
'intfc_port' => 'rty_i' |
}, |
'm_sel_i_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'sel_i', |
'range' => 'SELw*M-1 : 0', |
'type' => 'input' |
}, |
'clk' => { |
'intfc_name' => 'plug:clk[0]', |
'intfc_port' => 'clk_i', |
'range' => '', |
'type' => 'input' |
}, |
'm_cti_i_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'cti_i', |
'range' => 'CTIw*M-1 : 0', |
'type' => 'input' |
}, |
'm_we_i_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'we_i', |
'range' => 'M-1 : 0', |
'type' => 'input' |
'type' => 'input', |
'range' => 'M-1 : 0' |
}, |
's_sel_one_hot' => { |
'intfc_name' => 'socket:wb_addr_map[0]', |
'intfc_port' => 'sel_one_hot', |
'range' => 'S-1 : 0', |
'type' => 'input' |
} |
}, |
'sockets' => { |
'wb_master' => { |
'wb_master' => {}, |
'connection_num' => 'single connection', |
'value' => 'M', |
'0' => { |
'name' => 'wb_master' |
}, |
'type' => 'param' |
'm_err_o_all' => { |
'intfc_name' => 'socket:wb_master[array]', |
'intfc_port' => 'err_o', |
'type' => 'output', |
'range' => 'M-1 : 0' |
}, |
'wb_addr_map' => { |
'connection_num' => 'single connection', |
'value' => 1, |
'0' => { |
'name' => 'wb_addr_map' |
}, |
'wb_addr_map' => {}, |
'type' => 'num' |
}, |
'wb_slave' => { |
'connection_num' => 'single connection', |
'value' => 'S', |
'0' => { |
'name' => 'wb_slave' |
}, |
'type' => 'param', |
'wb_slave' => {} |
} |
}, |
'file_name' => '/home/alireza/Mywork/mpsoc/src_peripheral/bus/wishbone_bus.v', |
'module_name' => 'wishbone_bus', |
'unused' => undef, |
'category' => 'Bus' |
's_bte_o_all' => { |
'intfc_name' => 'socket:wb_slave[array]', |
'intfc_port' => 'bte_o', |
'type' => 'output', |
'range' => 'BTEw*S-1 : 0' |
}, |
's_dat_o_all' => { |
'range' => 'Dw*S-1 : 0', |
'type' => 'output', |
'intfc_port' => 'dat_o', |
'intfc_name' => 'socket:wb_slave[array]' |
} |
} |
}, 'ip_gen' ); |