TRILLER 0 October 6, 2015 Posted October 6, 2015 · Report post В тему читал отчеты НАСА под названием "наши уроки", они в открытом доступе лень ссылку искать. Короче взорвался у них спутник. Стали разбираться, выяснилось раньше времени сработали пиропатроны в результате что то не туда пошло взорвался двигатель, а затем и спутник. Управление пиропатронами заведено на FPGA. Стали далее разбираться, выяснили, что программист не проинициализировал порты, в результате случайная начальная комбинация выходов отправила спутник на тот свет. Думаете программиста четвертовали? Дудки, он написал "производитель не написал в рекомендациях что порты обязательно должны быть проинициализированы". Вывод "программист не виноват". Комиссия пришла к решению "написать инструкцию согласно которой порты FPGA должны быть проинициализированы". Наши уроки... :) Весьма странно. Если ноги используются, но никуда не подтянуты, то это чистый косяк ПЛИСовода и его можно четвертовать. Ну а если ноги не используются, то и проблемы не должно было возникнуть. Quote Share this post Link to post Share on other sites More sharing options...
GAYVER 2 October 8, 2015 Posted October 8, 2015 · Report post Весьма странно. Если ноги используются, но никуда не подтянуты, то это чистый косяк ПЛИСовода и его можно четвертовать. Ну а если ноги не используются, то и проблемы не должно было возникнуть. это мы с вами это понимаем, а они - "ну тупыыыыые" (с) :) Quote Share this post Link to post Share on other sites More sharing options...
FakeDevice 0 December 11, 2015 Posted December 11, 2015 · Report post В верилоге это что-то вроде `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 Quote Share this post Link to post Share on other sites More sharing options...