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

Параметризовать сам модуль. Никаких package'ей и никаких include'ов для этого не надо.

субмодуле на пятом, входящем в топ и требуюшим передачи тех же параметров, вам надоест и вы поймете что надо было делать инклуд :biggrin:

Насколько я помню, ТС хотел этого -

package (и в SV) для этого - самое то

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

 

ЗЫ. и у ТС не SV

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


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

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

 

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

 

ЗЫ. и у ТС не SV
Я в курсе. Поэтому это и были 'заметки на полях' :biggrin: Для чистого Verilog только инклюды, без вариантов

 

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


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

если не сложно, продемонстрируйте как поставить несколько инстансов модуля с разными параметрами в одном проекте ? :biggrin:

 

В Veriloge типа так:

 

module module_type1 ();
    parameter param1;
endmodule

//-----

module_type1 inst_1 ();
defparam inst_1.param1=1;

module_type1 inst_2 ();
defparam inst_2.param1=2;
......

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

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


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

В Veriloge типа так:

народ, давайте тему всю читать, перед тем как писать ? речь шла о пакетах в SV

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


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

субмодуле на пятом, входящем в топ и требуюшим передачи тех же параметров, вам надоест и вы поймете что надо было делать инклуд :biggrin:

 

Да хоть на 20-м:

 

//----
// Гдето на самом топе....
`define INST1_P1 1
`define INST2_P1 2

//-----
// Гдето на глубине 20...

module_type1 inst_1 ();
defparam inst_1.param1=`INST1_P1;

// Гдето на глубине 120...
module_type1 inst_2 ();
defparam inst_2.param1=`INST2_P1;

 

Не впорядке критики, а просто как способ....

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

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


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

Тогда уж не инклюд, а интерфейс.

 

Опять же интерфейс

Вы гуру, вам виднее, предпочитаю не рожать дополнительные статические сущности, которые к тому, крайне нестабильно поддерживаются синтезаторами, особенно бесплатными %)

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


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

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

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

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

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

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

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

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

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

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