Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 124
124
480
485
490
gimp_image1_byteena_a = 8’d16;
end
5:
begin
gimp_image1_in_a[48-1:40] = memory_controller_in_a[8-1:0];
gimp_image1_byteena_a = 8’d32;
end
6:
begin
gimp_image1_in_a[56-1:48] = memory_controller_in_a[8-1:0];
gimp_image1_byteena_a = 8’d64;
end
7:
begin
gimp_image1_in_a[64-1:56] = memory_controller_in_a[8-1:0];
gimp_image1_byteena_a = 8’d128;
end
endcase
endcase
495
500
end
always @(*)
begin
select_not_struct_a [2:0] = 3’b0;
if (prevAddr_a[2:0] & select_not_struct_a[2:0] != 0 &&
memory_controller_enable_a)
begin
$display("Error: memory address not aligned to ram word size!");
$finish;
end
505
510
515
prevSize_a_and[0] = prevSize_a[1] | prevSize_a[0];
prevSize_a_and[1] = prevSize_a[1];
prevSize_a_and[2] = prevSize_a[1] & prevSize_a[0];
if ((prevAddr_a & prevSize_a_and) != 0 && memory_controller_enable_a)
begin
$display("Error: memory address not aligned to ram size!");
$finish;
end
memory_controller_gimp_image1_out_a = 0;
case(prevAddr_a)