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;