sir-somebody 0 June 16 Posted June 16 · Report post Дан алгоритм умножения, который сделан таким образом : 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 штука - требуется отключить создание этого умножителя, чтобы квартус создавал логические элементы умножения. Quote Share this post Link to post Share on other sites More sharing options...
_sda 0 June 16 Posted June 16 · Report post используйте атрибут multstyle. Quote Share this post Link to post Share on other sites More sharing options...
sir-somebody 0 June 16 Posted June 16 · Report post Я попробовал вставить атрибуты, но то ли не понял как пользоваться, то ли ещё что - компилятор в квартусе ругается на ошибки и использование специальных названий (attribute). Прикрепляю проект и файлы внутри, помогите пожалуйста сделать так, чтобы не было при синтезе встроенных умножителей. Для работы требуется только один multiplier.vhd, другие для моделирования в modelsim. tokas.rar Quote Share this post Link to post Share on other sites More sharing options...
des00 1 June 17 Posted June 17 · Report post 15 hours ago, sir-somebody said: Я попробовал вставить атрибуты, но то ли не понял как пользоваться, то ли ещё что - компилятор в квартусе ругается на ошибки и использование специальных названий (attribute). quartus synthesis handbook -> Synthesis Attributes ответ там. Quote Share this post Link to post Share on other sites More sharing options...