Jump to content

    

Вопрос начинающего (VHDL)

3 минуты назад, MrGalaxy сказал:

Ещё один чайницкий вопрос: правильно я понимаю, что инициализация переменных/сигналов происходит сразу же после конфигурирования ПЛИС до старта всех процессов?

Типа того... Очень грубо говоря: при инициализации ПЛИС, после её конфигурации происходит глобальный сброс, который как раз и инициализирует регистры. Инициализация единицами может потребовать дополнительный слой логики, что может ухудшить времянку.  Но про инициализацию лучше читать в даташите на ПЛИС.

Share this post


Link to post
Share on other sites
18 минут назад, Flip-fl0p сказал:

Типа того... Очень грубо говоря: при инициализации ПЛИС, после её конфигурации происходит глобальный сброс, который как раз и инициализирует регистры. 

А инициализация по умолчанию без явного указания подразумевает обнуление?

Я раньше над этим не задумывался, а на практике получаются нули. А сейчас опасаюсь, что при работе изделия на климатике может возникнуть неопределённость.

Описания нормального нет. Я применил 5576ХС1, а она, скажем так, очень условный аналог Флекс10.

Share this post


Link to post
Share on other sites
Цитата

А инициализация по умолчанию без явного указания подразумевает обнуление?

Вот этого не скажу. У меня в проекте почти всегда есть PLL. PLL генерирует сигнал locked. Соответственно пока у меня не завелась PLL все в сбросе. А сбрасываю только то, что должно быть сброшено. 

Share this post


Link to post
Share on other sites
8 hours ago, MrGalaxy said:

А инициализация по умолчанию без явного указания подразумевает обнуление?

Я раньше над этим не задумывался, а на практике получаются нули. А сейчас опасаюсь, что при работе изделия на климатике может возникнуть неопределённость.

Начальное состояние не гарантировано, тем более если синтезатор использует умный синтез и инвертирует регистры самостоятельно. Для надежных применений лучше сбрасывать принудительно или делать самосинхронные схемы. Полезная статья, пусть и от другого производителя ПЛИС.

Xilinx WP272 Get Smart About Reset

 

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