Jump to content

    

нужна помощь VHDL

Тему создавал я для того чтобы освоить VHDL, так что вы как хотите, а я буду задавать глупые вопросы.

 

Про переменные - понял как их использовать, но в чем отличие между shared value и просто value. Мне казалось что ка в языке программирования - глобальные и локальные.

 

Дальше про переменные - помоему в EVITE написано про shared value и value и ничего не сказано про их несинтезируемость, и лично мне непонятно почему их нельзя синтезировать?

 

Если я пишу y<=b after 100 ns; то при синитезе устройства у меня автоматически создасться такой код, что y будет принимать значение b только при условии что оно не менялось 100 ns, или это будет только в симуляторе.

Share this post


Link to post
Share on other sites
Тему создавал я для того чтобы освоить VHDL, так что вы как хотите, а я буду задавать глупые вопросы.

 

Про переменные - понял как их использовать, но в чем отличие между shared value и просто value. Мне казалось что ка в языке программирования - глобальные и локальные.

 

Дальше про переменные - помоему в EVITE написано про shared value и value и ничего не сказано про их несинтезируемость, и лично мне непонятно почему их нельзя синтезировать?

 

Переменные синтезируются, насчет shared variable пока не уверен :) (не проверял еще).

 

Если я пишу y<=b after 100 ns; то при синитезе устройства у меня автоматически создасться такой код, что y будет принимать значение b только при условии что оно не менялось 100 ns, или это будет только в симуляторе.

 

Такая конструкция пригодна только для симуляции, синтезатор проигнорирует задержку конешно.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this