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

Warning (10236): Verilog HDL Implicit Net warning

Пишу программу в Quartus-е. Программа состоит из нескольких Verilog-файлов (модулей) объединенных в одно целое в общем файле. Общий (верхний) файл такой:

 

module CMOS1300 (RESET, INCLK, 
                 LEDR0, LEDR1, LEDG0, LEDG1, LED17test,
                      CS, SCLK, MOSI);

input RESET, INCLK;
output LEDR0, LEDR1, LEDG0, LEDG1, LED17test,
       CS, SCLK, MOSI;


PLL_Setting PLL_INIT (RESET, RESETfromPLL, INCLK,
                      LEDR0, LEDR1, LEDG0, LEDG1,
                             clk2MHz, clk100kHz, LED17test);

SPI_master_16bit SPI (RESETfromPLL, INCLK, clk100kHz, CS, SCLK, MOSI, LED17test);

endmodule

 

Для экземпляров PLL_INIT и SPI используется общая однобитная переменная RESETfromPLL. Эта переменная создается в модуле PLL_INIT, а в модуле SPI отслеживается состояние этой переменной. Quartus ругается именно на эту переменную такими ругательствами:

Warning (10236): Verilog HDL Implicit Net warning at CMOS1300.v(12): created implicit net for "RESETfromPLL"

 

Как исправить этот варнинг?

 

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


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

Пишу программу в Quartus-е. Программа состоит из нескольких Verilog-файлов (модулей) объединенных в одно целое в общем файле. Общий (верхний) файл такой:

 

module CMOS1300 (RESET, INCLK, 
                 LEDR0, LEDR1, LEDG0, LEDG1, LED17test,
                      CS, SCLK, MOSI);

input RESET, INCLK;
output LEDR0, LEDR1, LEDG0, LEDG1, LED17test,
       CS, SCLK, MOSI;


PLL_Setting PLL_INIT (RESET, RESETfromPLL, INCLK,
                      LEDR0, LEDR1, LEDG0, LEDG1,
                             clk2MHz, clk100kHz, LED17test);

SPI_master_16bit SPI (RESETfromPLL, INCLK, clk100kHz, CS, SCLK, MOSI, LED17test);

endmodule

 

Для экземпляров PLL_INIT и SPI используется общая однобитная переменная RESETfromPLL. Эта переменная создается в модуле PLL_INIT, а в модуле SPI отслеживается состояние этой переменной. Quartus ругается именно на эту переменную такими ругательствами:

Warning (10236): Verilog HDL Implicit Net warning at CMOS1300.v(12): created implicit net for "RESETfromPLL"

 

Как исправить этот варнинг?

Так в модуле PLL_INIT есть RESETfromPLL, но это порт, выход.

А для инстанса PLL_INIT, который вы установили в проект, вы должны подключить провод к этому порту и далее подключить провод к порту SPI_master_16bit.

Но у Вас провода не задекларированы, потому и получаете варнинг...

 

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


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

Как исправить этот варнинг?

 

wire RESETfromPLL;

PLL_Setting PLL_INIT (RESET, RESETfromPLL, INCLK,
                      LEDR0, LEDR1, LEDG0, LEDG1,
                             clk2MHz, clk100kHz, LED17test);

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


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

wire RESETfromPLL;

PLL_Setting PLL_INIT (RESET, RESETfromPLL, INCLK,
                      LEDR0, LEDR1, LEDG0, LEDG1,
                             clk2MHz, clk100kHz, LED17test);

Спасибо!

 

Пользуясь случаем, не подскажите как в общем (верхнем) файле подключить Verilog-файл с общими для всех модулей define-нами. Что-то типа header-а как в Си. Я попробовал создать Verilog-файл, переписал туда общие для всех define-ны, и в общем (верхнем) файле написал:

`include "Header.v"

 

А низшие модули не видят этих define-нов, видят только если в каждом модуле напишу такую строчку.

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

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


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

А низшие модули не видят этих define-нов, видят только если в каждом модуле напишу такую строчку.

Если правильно понял, то требуется в квартусе в settings во вкладке libraries прописать путь, где лежит этот файл (абсолютный или относительный).

Ну или прям руками в .qsf - файле прописать строчкучто-то типа

set_global_assignement -name SEARCH_PATH ../../sv

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


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

Если правильно понял, то требуется в квартусе в settings во вкладке libraries прописать путь, где лежит этот файл (абсолютный или относительный).

Tools->Options...->Libraries добавил адрес папки и в Global и в Project не помогло

 

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


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

в Project не помогло

Кнопочку add точно нажали перед выходом из настроек? Могу посоветовать еще эту строчку в .qsf - файле вручную скопировать и перенести выше всех остальных путей.

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


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

Кнопочку add точно нажали перед выходом из настроек?

 

Нажал - не помогло. Потом попробовал удалить файл Header.v из проекта и заново добавить - сработало.

 

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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