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

Перевод кода с verilog на vhdl

Здравствуйте.

в примере верилога есть такая строка:

 

module DPHY_TOP(
  ...
 
          output  [1:0] probe            
        );

....
reg  [63:0] data_out_reg;
....
  

  
  Интересует именно вот эта строка:
assign probe[0] = ^data_out_reg;

 

Как ее перевести в vhdl? 

компилятор код a <= xor b; не понимает. А второй операнд в верилоге мне не понятен. 

Может кто пояснить?

 

 

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

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


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

LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;  -- assumed data type is STD_LOGIC (verilog reg/wire)
USE ieee.std_logic_misc.ALL;  -- required for XOR_REDUCE
....
^data_out_reg === xor_reduce(data_out_reg)
....

 a <= xor b;

такого ни в верилоге, ни в вхдл нет. 

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


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

3 hours ago, yes said:

a <= xor b;

такого ни в верилоге, ни в вхдл нет. 

В 2008 vhdl как раз такое есть🙂

Может Gowin-овский синтезатор не поддерживает 2008 стандарт или просто надо галочку где-нибудь поставить

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


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

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

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

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

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

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

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

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

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

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