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

как более кратно описать мультиплексор

Мультиплексор выглядит след. образом.

 

Выбираю из rx_out_data нужные 8 бит посредством входного сигнала switch . Как сократить конструкцию ?

 

    
    input   [3:0] switch,

......................

    integer k;

    wire [63:0] rx_out_data;
    wire [7:0] rx_data [0:7];

always @(rx_out_data)
    for ( k = 0; k <= (7); k = k + 1)
        rx_data[k] <= rx_out_data[8*k+:8];
     
     
    always @(posedge clock,negedge rst)
    if (!rst)
        rx_out <= 0;
    else    
        rx_out <= rx_data[switch[3:0]];

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


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

module TestSelect
(input wire            rst_n, clk,
  input wire [2:0]      switch,
  input wire [63:0]     din,
  output logic [7:0]    dout);
  
  always_ff @(negedge rst_n, posedge clk)
    if (!rst_n) dout <= 0;
    else dout <= din[8*switch+:8];
endmodule

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


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

А я вот, блин, думаю.

Не перейти ли на SV, чтобы не городить такого вот:

 

wire [63:0] rx_out_data;

и

dout <= din[8*switch+:8];

 

Одно не радует - привязка к Synplify...

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


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

Одно не радует - привязка к Synplify...

есть ещё одна альтернатива - Precision.

простите за оффтоп, а чем именно связка с Симплифай не радует?

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


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

Есть подозрение, что в некоторых ситуациях XST может оказаться (заметно) более выгодным.

Работая на Verilog-2001, можно создавать универсальный код, который в большинстве случаев будет компилиться и тем, и тем (или с небольшими модификациями).

Переходя на SV, XST уже будет неприменим.

 

квартус и без Synplify нормально SV кушает

Если бы он еще Виртексы со Спартанами кушал, цены бы не было...

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


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

Если бы он еще Виртексы со Спартанами кушал, цены бы не было...

ну так с этого и нужно было начинать :biggrin:

 

Есть подозрение, что в некоторых ситуациях XST может оказаться (заметно) более выгодным.

Не озвучите эти самые подозрения и подозреваемых ??

 

 

 

 

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


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

А в соседнем разделе мою тему почитайте :).

Про DSP-блоки.

Изменено пользователем Koluchiy

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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