Jump to content
    

Операция умножения чисел

Дан алгоритм умножения, который сделан таким образом :

if TYPES = 'u' then
        res <= std_logic_vector(unsigned(op1) * unsigned(op2));
      else
        res <= std_logic_vector(signed(op1) * signed(op2));
      end if;

В квартусе при запуске Analysis & Synthesis создаётся Embedded Multiplier 9-bit elements в количестве 1 штука - требуется отключить создание этого умножителя, чтобы квартус создавал логические элементы умножения.

Share this post


Link to post
Share on other sites

используйте атрибут multstyle.

Share this post


Link to post
Share on other sites

Я попробовал вставить атрибуты, но то ли не понял как пользоваться, то ли ещё что - компилятор в квартусе ругается на ошибки и использование специальных названий (attribute).

Прикрепляю проект и файлы внутри, помогите пожалуйста сделать так, чтобы не было при синтезе встроенных умножителей.

Для работы требуется только один multiplier.vhd, другие для моделирования в modelsim.

tokas.rar

Share this post


Link to post
Share on other sites

15 hours ago, sir-somebody said:

Я попробовал вставить атрибуты, но то ли не понял как пользоваться, то ли ещё что - компилятор в квартусе ругается на ошибки и использование специальных названий (attribute).

quartus synthesis handbook -> Synthesis Attributes

ответ там. 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...