Jump to content
    

Modelsim, ограничить компиляцию только синтезируемыми конструкциями

Симуляторы например Modelsim и не только он, позволяют в тестируемом модуле писать хоть #100 хоть a <= 1; a <= 2, но есть ли возможность это как то ограничить? Включить некоторый strict mode? Чтобы начинающие не пытались учиться, вставляя туда черти что, а по факту оно работать не станет в ПЛИС. Или тут надо лишь заставлять компилировать в САПР для некоторой ПЛИС?

Share this post


Link to post
Share on other sites

4 minutes ago, AVR said:

Симуляторы например Modelsim и не только он, позволяют в тестируемом модуле писать хоть #100 хоть a <= 1; a <= 2, но есть ли возможность это как то ограничить? Включить некоторый strict mode? Чтобы начинающие не пытались учиться, вставляя туда черти что, а по факту оно работать не станет в ПЛИС. Или тут надо лишь заставлять компилировать в САПР для некоторой ПЛИС?

Конечно нельзя. Никто не знает, что есть синтезируемая конструкция, а что - несинтезируемая. Тем более, ещё и ограничивать ПЛИСами. HDL не для ПЛИС делались, и даже не для синтеза, HDL делались для симуляции. Это уже позже Synopsys научились синтезировать некоторое подмножество, которое со временем расширялось, и расширяется до сих пор, я полагаю.

9 minutes ago, AVR said:

Чтобы начинающие не пытались учиться, вставляя туда черти что

Надо изучать физику и схемотехнику.

Кстати, могу посоветовать проверять синтезируемость, запуская компилятор синтезатора. Не полностью синтез, а только компиляцию.

Share this post


Link to post
Share on other sites

1 hour ago, one_eight_seven said:

Кстати, могу посоветовать проверять синтезируемость, запуская компилятор синтезатора. Не полностью синтез, а только компиляцию

Да, спасибо за ответы. Всё как я и предполагал. А синтезируемость в базисе ПЛИС действительно проверяю на стадии синтеза САПР.

Share this post


Link to post
Share on other sites

можно немного ограничить подключив lint и настроив его на синтезируемый код

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...