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

Как параметризировать количество мегафункций?

При графическом вводе схемы в квартусе можно удобно параметризовать ширину шин, значения констант и число примитивов. Но если мы пользуемся мегафункциями, то компилятор уже не может масштабировать их число, в зависимости от ширины подсоединенной шины (как у примитивов). Вопрос состоит в следующем: можно ли победить данную проблему средствами графического редактора, либо ещё как-то извратиться, чтобы получить параметризуемое количество мегафункций?

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


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

При графическом вводе схемы в квартусе можно удобно параметризовать ширину шин, значения констант и число примитивов. Но если мы пользуемся мегафункциями, то компилятор уже не может масштабировать их число, в зависимости от ширины подсоединенной шины (как у примитивов). Вопрос состоит в следующем: можно ли победить данную проблему средствами графического редактора, либо ещё как-то извратиться, чтобы получить параметризуемое количество мегафункций?
Могу ошибться, т.к. грaфикой альтеры пользовался давно и только чуть-чуть, но кажись самое простое - это написать что нужно в тексте, в любом, AHDL/VHDL/Verilog...

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


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

Могу ошибться, т.к. грaфикой альтеры пользовался давно и только чуть-чуть, но кажись самое простое - это написать что нужно в тексте, в любом, AHDL/VHDL/Verilog...

Ну на языке то понятно, можно Generate использовать. Интересно есть ли эквивалент именно в графике?

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


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

Ну на языке то понятно, можно Generate использовать. Интересно есть ли эквивалент именно в графике?

Насколько я понимаю, мегафункцию нужно сначала приготовить визардом, получить нужное графическое представление, затем использовать.

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


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

Насколько я понимаю, мегафункцию нужно сначала приготовить визардом, получить нужное графическое представление, затем использовать.

Не, визардом как раз не надо. Визард как раз позволяет получить конкретное устройство, с прописанными параметрами. Если брать мегафункфию без визарда, то там можно параметризовать ширину шины и константы, но вот само число мегафункций пока не нашел как. Т.е. допустим в зависимости от параметра "n" должно появиться n lpm_ram_dp (каждый со своим клоком, шиной данных, адресов и т.д.)

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


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

...Т.е. допустим в зависимости от параметра "n" должно появиться n lpm_ram_dp (каждый со своим клоком, шиной данных, адресов и т.д.)

А Вам действительно надо, чтобы были разные такты, адреса? Наверное, так автоматически сделать не удастся.

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


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

А Вам действительно надо, чтобы были разные такты, адреса?

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

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


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

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

скорее всего нет - используя только средства графического редактора проблему не удастся решить...

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


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

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

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

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

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

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

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

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

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

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