$HashRef = bless( {
|
$HashRef = bless( {
|
'connection_num' => 'single connection',
|
'connection_num' => 'single connection',
|
'name' => 'wb_master',
|
'name' => 'wb_master',
|
'description' => 'Wishbone bus master interface',
|
'description' => 'Wishbone bus master interface',
|
'modules' => {
|
'modules' => {
|
'clk_socket' => {},
|
'clk_socket' => {},
|
'wb_master_socket' => {},
|
'wb_master_socket' => {},
|
'wb_slave_socket' => {},
|
'wb_slave_socket' => {},
|
'reset_socket' => {}
|
'reset_socket' => {}
|
},
|
},
|
'ports' => {
|
'ports' => {
|
'err_o' => {
|
'err_o' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'err_i',
|
'connect_name' => 'err_i',
|
'connect_type' => 'input',
|
|
'range' => '',
|
|
'name' => 'err_o',
|
'name' => 'err_o',
|
|
'range' => '',
|
|
'connect_type' => 'input',
|
'connect_range' => '',
|
'connect_range' => '',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'output'
|
'type' => 'output'
|
},
|
},
|
'stb_i' => {
|
'cyc_i' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'stb_o',
|
'connect_name' => 'cyc_o',
|
'connect_type' => 'output',
|
'name' => 'cyc_i',
|
'range' => '',
|
'range' => '',
|
'name' => 'stb_i',
|
'connect_type' => 'output',
|
'connect_range' => '',
|
'connect_range' => '',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'input'
|
'type' => 'input'
|
},
|
},
|
'cyc_i' => {
|
'stb_i' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'cyc_o',
|
'connect_name' => 'stb_o',
|
'connect_type' => 'output',
|
'name' => 'stb_i',
|
'range' => '',
|
'range' => '',
|
'name' => 'cyc_i',
|
'connect_type' => 'output',
|
'connect_range' => '',
|
'connect_range' => '',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'input'
|
'type' => 'input'
|
},
|
},
|
'dat_i' => {
|
'dat_i' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'dat_o',
|
'connect_name' => 'dat_o',
|
'connect_type' => 'output',
|
|
'range' => 'Dw-1:0',
|
|
'name' => 'dat_i',
|
'name' => 'dat_i',
|
|
'range' => 'Dw-1:0',
|
|
'connect_type' => 'output',
|
'connect_range' => 'Dw-1:0',
|
'connect_range' => 'Dw-1:0',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'input'
|
'type' => 'input'
|
},
|
},
|
'ack_o' => {
|
'ack_o' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'ack_i',
|
'connect_name' => 'ack_i',
|
'connect_type' => 'input',
|
|
'range' => '',
|
|
'name' => 'ack_o',
|
'name' => 'ack_o',
|
|
'range' => '',
|
|
'connect_type' => 'input',
|
'connect_range' => '',
|
'connect_range' => '',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'output'
|
'type' => 'output'
|
},
|
},
|
'rty_o' => {
|
'rty_o' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'rty_i',
|
'connect_name' => 'rty_i',
|
'connect_type' => 'input',
|
|
'range' => '',
|
|
'name' => 'rty_o',
|
'name' => 'rty_o',
|
|
'range' => '',
|
|
'connect_type' => 'input',
|
'connect_range' => '',
|
'connect_range' => '',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'output'
|
'type' => 'output'
|
},
|
},
|
|
'tag_i' => {
|
|
'outport_type' => 'concatenate',
|
|
'connect_name' => 'tag_o',
|
|
'name' => 'tag_i',
|
|
'range' => 'TAGw-1:0',
|
|
'connect_type' => 'output',
|
|
'connect_range' => 'TAGw-1:0',
|
|
'default_out' => 'Active low',
|
|
'type' => 'input'
|
|
},
|
'adr_i' => {
|
'adr_i' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'adr_o',
|
'connect_name' => 'adr_o',
|
'connect_type' => 'output',
|
|
'range' => 'Aw-1:0',
|
|
'name' => 'adr_i',
|
'name' => 'adr_i',
|
|
'range' => 'Aw-1:0',
|
|
'connect_type' => 'output',
|
'connect_range' => 'Aw-1:0',
|
'connect_range' => 'Aw-1:0',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'input'
|
'type' => 'input'
|
},
|
},
|
'dat_o' => {
|
'dat_o' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'dat_i',
|
'connect_name' => 'dat_i',
|
'connect_type' => 'input',
|
|
'range' => 'Dw-1:0',
|
|
'name' => 'dat_o',
|
'name' => 'dat_o',
|
|
'range' => 'Dw-1:0',
|
|
'connect_type' => 'input',
|
'connect_range' => 'Dw-1:0',
|
'connect_range' => 'Dw-1:0',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'output'
|
'type' => 'output'
|
},
|
},
|
'tag_i' => {
|
|
'outport_type' => 'concatenate',
|
|
'connect_name' => 'tag_o',
|
|
'connect_type' => 'output',
|
|
'range' => 'TAGw-1:0',
|
|
'name' => 'tag_i',
|
|
'connect_range' => 'TAGw-1:0',
|
|
'default_out' => 'Active low',
|
|
'type' => 'input'
|
|
},
|
|
'cti_i' => {
|
'cti_i' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'cti_o',
|
'connect_name' => 'cti_o',
|
'connect_type' => 'output',
|
|
'range' => 'CTIw-1:0',
|
|
'name' => 'cti_i',
|
'name' => 'cti_i',
|
|
'range' => 'CTIw-1:0',
|
|
'connect_type' => 'output',
|
'connect_range' => 'CTIw-1:0',
|
'connect_range' => 'CTIw-1:0',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'input'
|
'type' => 'input'
|
},
|
},
|
'we_i' => {
|
'we_i' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'we_o',
|
'connect_name' => 'we_o',
|
'connect_type' => 'output',
|
|
'range' => '',
|
|
'name' => 'we_i',
|
'name' => 'we_i',
|
|
'range' => '',
|
|
'connect_type' => 'output',
|
'connect_range' => '',
|
'connect_range' => '',
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'input'
|
'type' => 'input'
|
},
|
},
|
'sel_i' => {
|
'bte_i' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'sel_o',
|
'connect_name' => 'bte_o',
|
|
'name' => 'bte_i',
|
|
'range' => 'BTEw-1:0',
|
'connect_type' => 'output',
|
'connect_type' => 'output',
|
'range' => 'SELw-1:0',
|
'connect_range' => 'BTEw-1:0',
|
'name' => 'sel_i',
|
|
'connect_range' => 'SELw-1:0',
|
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'input'
|
'type' => 'input'
|
},
|
},
|
'bte_i' => {
|
'sel_i' => {
|
'outport_type' => 'concatenate',
|
'outport_type' => 'concatenate',
|
'connect_name' => 'bte_o',
|
'connect_name' => 'sel_o',
|
|
'name' => 'sel_i',
|
|
'range' => 'SELw-1:0',
|
'connect_type' => 'output',
|
'connect_type' => 'output',
|
'range' => 'BTEw-1:0',
|
'connect_range' => 'SELw-1:0',
|
'name' => 'bte_i',
|
|
'connect_range' => 'BTEw-1:0',
|
|
'default_out' => 'Active low',
|
'default_out' => 'Active low',
|
'type' => 'input'
|
'type' => 'input'
|
}
|
}
|
},
|
},
|
'file_name' => '/home/alireza/Mywork/mpsoc/perl_gui/lib/verilog/bus.v',
|
'file_name' => '/home/alireza/Mywork/mpsoc/perl_gui/lib/verilog/bus.v',
|
'module_name' => 'wb_master_socket',
|
'module_name' => 'wb_master_socket',
|
'type' => 'socket',
|
'type' => 'socket',
|
'category' => 'wishbone'
|
'category' => 'wishbone'
|
}, 'intfc_gen' );
|
}, 'intfc_gen' );
|
|
|