[an error occurred while processing this directive]
|
а потом уж изучать Verilog, VHDL и прочие языки.
Если в области оптимизации программ все алгоритмы более-менее ясны, то с оптимизацией HDL до сих пор большие проблемы.
>>Ну так "лопаты" - они ж всегда рядом.
По опыту могу сказать, что этому учить необходимо. Иначе потом человеку самостоятельно сложнее при необходимости спуститься на этот уровень.
Кстати, аналогии между программированием для процессоров и для аппаратуры проводить, IMHO, не совсем корректно. В первом случае, даже на языках не самого высокого уровня, грубо говоря, мы обычно описываем поведение некоторого конечного автомата, синхронного и детерминированного. Вопросы работы с асинхронными взаимодействующими процессами в том же C как отражены в языке? Никак, эти процессы описываются языками более высокого уровня (в действительности же обычно используются функции и средства целевой операционной системы).
Конечно, можно расширить язык и включить в него требуемые средства. Но если разработчик будет думать, что это - C для аппаратуры, а не язык для аппаратуры, похожий на C, то начнутся проблемы. Если с таким же подходом, как и для процессоров, начать работать с аппаратурой, то сразу возникает противоречие между абстрактностью описания и требованиями аппаратуры.
А про метастабильность в симуляторе - я только за! Но не в modelsim, а в pspice! :-))
E-mail: info@telesys.ru