Перейти к содержанию
    

Verilog преобразовать массив

Доброго времени суток, как можно преобразовать 

reg[7:0] mem[0:8]; 

в

wire[35:0] bfr[0:1];  (wire - подключить)

без циклов ??? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую! 

8 minutes ago, dimitriy91 said:

.. как можно преобразовать 

reg[7:0] mem[0:8]; в

wire[35:0] bfr[0:1];  (wire - подключить) без циклов ??? 

Вам для чего это нужно (для симуляции или синтеза) ? 

А вообще  если без цикла то все только ручками:

wire [9*8-1:0] temp;
assign temp   = {mem[8], ... mem[1],mem[0]};
assign bfr[0] = temp[35:0];
assign bfr[1] = temp[71:36];

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Rob спасибо.

А ели наоборот, нужно из reg[35:0] mem[0:1];

получить 9 wire[8:0], можно WILE использовать, for нельзя

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

2 hours ago, dimitriy91 said:

Rob спасибо.

А ели наоборот, нужно из reg[35:0] mem[0:1];

получить 9 wire[8:0], можно WILE использовать, for нельзя

WILE это "while"?  Формулируйте задачу более четко  тогда и вам будет понятнее как ее  можно решить. Ну и хоть какой свой вариант предложите.

Как намек - посмотрите на предыдущее решение. А что если поменять переменные вокруг "=" ?

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...