Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 120

120 325 330 defparam defparam defparam defparam gimp_image1.width_be_b = 8; gimp_image1.numwords_a = 8194; gimp_image1.numwords_b = 8194; gimp_image1.init_file = "gimp_image1.mif"; wire [‘MEMORY_CONTROLLER_TAG_SIZE-1:0] tag_a; assign tag_a = memory_controller_address_a[‘MEMORY_CONTROLLER_ADDR_SIZE -1:‘MEMORY_CONTROLLER_ADDR_SIZE-‘MEMORY_CONTROLLER_TAG_SIZE]; reg [2:0] prevAddr_a; reg [1:0] prevSize_a; reg [2:0] prevSize_a_and; 335 340 345 350 always @(posedge clk) begin prevAddr_a <= memory_controller_address_a[2:0]; prevSize_a <= memory_controller_size_a; end wire [‘MEMORY_CONTROLLER_TAG_SIZE-1:0] tag_b; assign tag_b = memory_controller_address_b[‘MEMORY_CONTROLLER_ADDR_SIZE -1:‘MEMORY_CONTROLLER_ADDR_SIZE-‘MEMORY_CONTROLLER_TAG_SIZE]; reg [2:0] prevAddr_b; reg [1:0] prevSize_b; reg [2:0] prevSize_b_and; always @(posedge clk) begin prevAddr_b <= memory_controller_address_b[2:0]; prevSize_b <= memory_controller_size_b; end reg [2:0] select_not_struct_a; 355 wire select__str1_a; assign select__str1_a = (tag_a ==‘TAG_g__str1); reg select__str1_reg_a; wire [7:0] memory_controller__str1_out_a; assign memory_controller__str1_out_a = {8{ select__str1_reg_a}} & _str1_out_a; 360 wire select__str2_a; assign select__str2_a = (tag_a ==‘TAG_g__str2); reg select__str2_reg_a;