реклама на сайте
подробности

 
 
> Как в Quartus задать шину след. вида
Digi
сообщение Nov 2 2007, 09:10
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 150
Регистрация: 20-08-04
Пользователь №: 529



Проект делаю в BlockEditor. Нужно данные с 2х регистров (четные\нечетные биты) , запихнуть подряд в один регистр. Выходы у регистров even_d[63..0] и odd_d[63..0]. Уложить нужно так even_d63, odd_d63, even_d62, odd_d62 и.т.д., и так все 128 бит. Ручками тоскливо прописывать, но можно. Как более красиво описать шину ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
sazh
сообщение Nov 2 2007, 10:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Digi @ Nov 2 2007, 12:10) *
Проект делаю в BlockEditor. Нужно данные с 2х регистров (четные\нечетные биты) , запихнуть подряд в один регистр. Выходы у регистров even_d[63..0] и odd_d[63..0]. Уложить нужно так even_d63, odd_d63, even_d62, odd_d62 и.т.д., и так все 128 бит. Ручками тоскливо прописывать, но можно. Как более красиво описать шину ?


Только с помощью языкового описания. (Если в составе пакета нет такой мегафункции).
Создать из проекта на верилоге 2001 символ и втянуть его в графический редактор.
Параметр можно в графике менять.

module in_out_wire
#( parameter width = 64)
(
input [width-1:0] even_d,
input [width-1:0] odd_d,
output [2*width-1:0] even_d_odd_d
);

genvar i;

generate for (i = 0; i < width; i = i + 1)
begin : block
assign even_d_odd_d[2*i] = odd_d[i];
assign even_d_odd_d[2*i+1] = even_d[i];
end
endgenerate

endmodule
Go to the top of the page
 
+Quote Post
Digi
сообщение Nov 6 2007, 05:58
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 150
Регистрация: 20-08-04
Пользователь №: 529



Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 10:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01412 секунд с 7
ELECTRONIX ©2004-2016