Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 114
114
75
80
85
90
95
100
105
110
115
.memory_controller_address_b( memory_controller_address_b ),
.memory_controller_write_enable_a( memory_controller_write_enable_a ),
.memory_controller_write_enable_b( memory_controller_write_enable_b ),
.memory_controller_in_a( memory_controller_in_a ),
.memory_controller_in_b( memory_controller_in_b ),
.memory_controller_size_a( memory_controller_size_a ),
.memory_controller_size_b( memory_controller_size_b ),
.memory_controller_waitrequest( memory_controller_waitrequest ),
.memory_controller_out_reg_a( memory_controller_out_a ),
.memory_controller_out_reg_b( memory_controller_out_b )
);
main main_inst(
.clk( clk ),
.clk2x( clk2x ),
.clk1x_follower( clk1x_follower ),
.reset( reset ),
.start( start ),
.finish( finish ),
.return_val( return_val ),
.memory_controller_address_a( memory_controller_address_a ),
.memory_controller_address_b( memory_controller_address_b ),
.memory_controller_enable_a( memory_controller_enable_a ),
.memory_controller_enable_b( memory_controller_enable_b ),
.memory_controller_write_enable_a( memory_controller_write_enable_a ),
.memory_controller_write_enable_b( memory_controller_write_enable_b ),
.memory_controller_waitrequest( memory_controller_waitrequest ),
.memory_controller_in_a( memory_controller_in_a ),
.memory_controller_in_b( memory_controller_in_b ),
.memory_controller_size_a( memory_controller_size_a ),
.memory_controller_size_b( memory_controller_size_b ),
.memory_controller_out_a( memory_controller_out_a ),
.memory_controller_out_b( memory_controller_out_b )
);
endmodule
‘timescale 1 ns / 1 ns
module memory_controller
(
clk,
memory_controller_address_a,
memory_controller_address_b,