Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 122
122
_str3_write_enable_a = memory_controller_write_enable_a &
select__str3_a;
_str3_in_a [8-1:0] = memory_controller_in_a[8-1:0];
400
405
410
415
420
425
430
_str4_address_a = memory_controller_address_a [5-1+0:0] & {5{
select__str4_a}};
_str4_write_enable_a = memory_controller_write_enable_a &
select__str4_a;
_str4_in_a [8-1:0] = memory_controller_in_a[8-1:0];
gimp_image1_address_a = memory_controller_address_a[17-1:3] & {14{
select_gimp_image1_a}};
gimp_image1_write_enable_a = memory_controller_write_enable_a &
select_gimp_image1_a;
gimp_image1_in_a = 0;
case(memory_controller_size_a)
3:
begin
gimp_image1_in_a[64-1:0] = memory_controller_in_a[64-1:0];
gimp_image1_byteena_a = 8’b11111111;
end
2:
begin
if (memory_controller_address_a [2:2] == 0)
begin
gimp_image1_in_a[32-1:0] = memory_controller_in_a[32-1:0];
gimp_image1_byteena_a = 8’b00001111;
end
else
begin
gimp_image1_in_a[64-1:32] = memory_controller_in_a[32-1:0];
gimp_image1_byteena_a = 8’b11110000;
end
end
1:
begin
case (memory_controller_address_a[2:1])
0:
begin
gimp_image1_in_a[16-1:0] = memory_controller_in_a[16-1:0];
gimp_image1_byteena_a = 8’d3;
end