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

Где причина warning

Здравствуйте.

Товарищи китайцы поделились моделькой встроенной оперативы для ПЛИС GW2AR-LV18EQ144C8/I7.

A70290236-3.v

 

Запустил анализ в моделсиме и вроде бы все работает но немного раздражают вот такие сообщения:

# at time 441912.500 ns WRITE : Bank = 0 Row =    1, Col = 220, Data =  555753246, Dqm = 0000
# at time 441922.500 ns WRITE : Bank = 0 Row =    1, Col = 221, Data =  623125282, Dqm = 0000
# ** Warning: NUMERIC_STD.TO_UNSIGNED: vector truncated
#    Time: 441928112 ps  Iteration: 6  Instance: /testbench/UUT
# ** Warning: NUMERIC_STD.TO_UNSIGNED: vector truncated
#    Time: 441928112 ps  Iteration: 6  Instance: /testbench/UUT
# at time 441932.500 ns WRITE : Bank = 0 Row =    1, Col = 222, Data =  690497318, Dqm = 0000
# at time 441942.500 ns WRITE : Bank = 0 Row =    1, Col = 223, Data =  757869354, Dqm = 0000
# ** Warning: NUMERIC_STD.TO_UNSIGNED: vector truncated
#    Time: 441948944 ps  Iteration: 6  Instance: /testbench/UUT
# ** Warning: NUMERIC_STD.TO_UNSIGNED: vector truncated
#    Time: 441948944 ps  Iteration: 6  Instance: /testbench/UUT
# at time 441952.500 ns WRITE : Bank = 0 Row =    1, Col = 224, Data =  825241390, Dqm = 0000
# at time 441962.500 ns WRITE : Bank = 0 Row =    1, Col = 225, Data =  892613426, Dqm = 0000
# ** Warning: NUMERIC_STD.TO_UNSIGNED: vector truncated
#    Time: 441969776 ps  Iteration: 6  Instance: /testbench/UUT
# ** Warning: NUMERIC_STD.TO_UNSIGNED: vector truncated
#    Time: 441969776 ps  Iteration: 6  Instance: /testbench/UUT

 

Пересмотрел вдоль и поперек свой проект. Сама IDE при сборке мне на какие либо проблемы не говорит.

Можно ли определить где конкретно возникает эта проблема?

У меня подозрение что это где то в модели потому что после передачи команды записи в модуль SDRAM он всю работу выполняет сам. Но где?

 

Вот тут есть отметка WRITE:

 // Last data Write time
            if (Dqm == {(data_bits/8){1'b1}}) begin
                if (Debug) $display("at time %t WRITE : Bank = %d Row = %d, Col = %d, Data = Hi-Z due to DQM", $time, Bank, Row, Col);
            end else begin
                WR_chkp [Bank] = $time;
                if (Debug) $display("at time %t WRITE : Bank = %d Row = %d, Col = %d, Data = %d, Dqm = %b", $time, Bank, Row, Col, Dq_dqm, Dqm);
            end

 

Может кто проверить правильность?? Это Верилог. Может это вызывать ?

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

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


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

Почему тогда IDE вам ничего не говорила? У вас выставлен параметр отображения всех ошибок?

И здесь же, хоть и не  в тему, но больше негде: по какой причине я не могу написать в ЛС?

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


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

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

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

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

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

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

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

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

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

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