sir-somebody 0 16 июня, 2022 Опубликовано 16 июня, 2022 · Жалоба Дан алгоритм умножения, который сделан таким образом : 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 штука - требуется отключить создание этого умножителя, чтобы квартус создавал логические элементы умножения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 16 июня, 2022 Опубликовано 16 июня, 2022 · Жалоба используйте атрибут multstyle. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sir-somebody 0 16 июня, 2022 Опубликовано 16 июня, 2022 · Жалоба Я попробовал вставить атрибуты, но то ли не понял как пользоваться, то ли ещё что - компилятор в квартусе ругается на ошибки и использование специальных названий (attribute). Прикрепляю проект и файлы внутри, помогите пожалуйста сделать так, чтобы не было при синтезе встроенных умножителей. Для работы требуется только один multiplier.vhd, другие для моделирования в modelsim. tokas.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 17 июня, 2022 Опубликовано 17 июня, 2022 · Жалоба 15 hours ago, sir-somebody said: Я попробовал вставить атрибуты, но то ли не понял как пользоваться, то ли ещё что - компилятор в квартусе ругается на ошибки и использование специальных названий (attribute). quartus synthesis handbook -> Synthesis Attributes ответ там. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться