попробуйте сделать это значение "0 + I * 256" равным переменной, которую вы называете в цикле, т.е.
while (I < generic_num_of_instances) loop
variable A : integer;
begin
A := 0 + I*256;
case loc_addr is
when A =>
q_ctrl_reg(I, 31 downto 0) <= s_axi_wdata;
end case;
I := I + 1;
end loop;
Надеюсь, это должно сработать
Я только начал использовать App_Version . Приятно иметь возможность разместить версию приложения, которое вы используете, внизу страницы (например, номер «svn revision» в правом нижнем углу этой страницы).
Мне очень нравится delayed_job для асинхронных задач, это просто и эффективно. С большим успехом использовал его для асинхронной почты.
В последнее время я часто использую cache_money в проектах. Это дало нам огромный прирост производительности
Dr. Волшебные модели Ника Не то чтобы я на самом деле использовал этот драгоценный камень ни в одном из своих проектов, я просто подумал, что это было круто, когда он был впервые выпущен. Доктор Ник также сделал хак, так что если вы сделаете опечатку в своем коде, он угадает, что вы имели в виду, что очень неправильно ... но чертовски смешно.
Responds_to _parent позволяет вам делать ajax-подобные вещи с формами загрузки файлов (которые не могут использовать настоящий ajax). Но вы также можете использовать его в любое время, когда захотите отправить RJS в родительское окно.
Также , немного саморекламы. Мне очень нравится мой плагин soundex_find , который позволяет обрабатывать орфографические ошибки и фонетические совпадения в автозаполнении или поиске.
Еще один, который я обнаружил, что использую все чаще, это и , это дает вам защищенный вызов метода.
Вместо
entry.at('description') && entry.at('description').inner_text
вы пишете
entry.at('description').andand.inner_text
Я избавлял мои пальцы от лишнего набора текста в последних двух проектах.