Jump to content
    

Инициализация синалов. VHDL

В тему читал отчеты НАСА под названием "наши уроки", они в открытом доступе лень ссылку искать.

Короче взорвался у них спутник. Стали разбираться, выяснилось раньше времени сработали пиропатроны в результате что то не туда пошло взорвался двигатель, а затем и спутник. Управление пиропатронами заведено на FPGA. Стали далее разбираться, выяснили, что программист не проинициализировал порты, в результате случайная начальная комбинация выходов отправила спутник на тот свет.

Думаете программиста четвертовали? Дудки, он написал "производитель не написал в рекомендациях что порты обязательно должны быть проинициализированы".

Вывод "программист не виноват". Комиссия пришла к решению "написать инструкцию согласно которой порты FPGA должны быть проинициализированы".

Наши уроки... :)

Весьма странно. Если ноги используются, но никуда не подтянуты, то это чистый косяк ПЛИСовода и его можно четвертовать. Ну а если ноги не используются, то и проблемы не должно было возникнуть.

 

Share this post


Link to post
Share on other sites

Весьма странно. Если ноги используются, но никуда не подтянуты, то это чистый косяк ПЛИСовода и его можно четвертовать. Ну а если ноги не используются, то и проблемы не должно было возникнуть.

 

это мы с вами это понимаем, а они - "ну тупыыыыые" (с) :)

Share this post


Link to post
Share on other sites

В верилоге это что-то вроде `ifndef SYNTHESIS, при этом дефайн SYNTHESIS глобальный, что позволяет легко переключать весь проект между синтезируемым и симулируемым. Как в VHDL такое делается, я не помню, но думаю, что подобным же образом.

 

К сожалению, и я не знаю, и коллеги.

 

Для xilinx делается как-то так:

    -- synthesis translate_off
      assert val >= x
        report "Function log2 received argument larger than its capability of 2^30."
        severity failure;
    -- synthesis translate_on

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...