Jump to content

    

Recommended Posts

42 минуты назад, jenya7 сказал:

а как настроить тригер по какому сигналу? вполне логично как сейчас - pre trigger position

Не-не, это не совсем то. Pre-, Center-, Post- показывает какой участок данных будет записываться сигналтапом при срабатывании триггера. Соответственно, будет записываться:

1. Pre: То что происходило ДО срабатывания триггера.

2. Center: То что происходило до и после срабатывания триггера (поровну - т.е. при длине сигналтапа 1024 сэмпла, будет записано 512 сэмплов до и 512 сэмплов после триггера).

3. Post: То что происходило после срабатывания триггера.

Вам же надо настроить условия срабатывания триггера на вкладке Setup, которая рядом с времянкой:

1.PNG.e0e9029e51c39fd81105284a85f40f7b.PNG

42 минуты назад, jenya7 сказал:

перебрал там все опции и пре- и пост- нужных сигналов нет.

1.PNG.960e04a7faf625bca4a4831d08470cce.PNG

Если сигналов по-прежнему нет, то возможно они у вас объявлены как wire - такие и правда не видятся. Можно кинуть на порт или сделать его reg-ом.

Если же это reg и он всё равно не видится, тогда добавьте перед его объявлением вот такую магию - она не даст фиттеру убить регистр, если он никуда не подключен:

(*preserve, noprune*)reg packet_valid;

Share this post


Link to post
Share on other sites
29 minutes ago, spectr said:

Не-не, это не совсем то. Pre-, Center-, Post- показывает какой участок данных будет записываться сигналтапом при срабатывании триггера. Соответственно, будет записываться:

1. Pre: То что происходило ДО срабатывания триггера.

2. Center: То что происходило до и после срабатывания триггера (поровну - т.е. при длине сигналтапа 1024 сэмпла, будет записано 512 сэмплов до и 512 сэмплов после триггера).

3. Post: То что происходило после срабатывания триггера.

Вам же надо настроить условия срабатывания триггера на вкладке Setup, которая рядом с времянкой:

 

 

Если сигналов по-прежнему нет, то возможно они у вас объявлены как wire - такие и правда не видятся. Можно кинуть на порт или сделать его reg-ом.

Если же это reg и он всё равно не видится, тогда добавьте перед его объявлением вот такую магию - она не даст фиттеру убить регистр, если он никуда не подключен:


(*preserve, noprune*)reg packet_valid;

Спасибо. Настроил тригер и теперь вижу весь пакет. а директиву (*preserve, noprune*)reg packet_valid; куда вставить? я пишу на ВХДЛ у меня signal вместо wire.

Share this post


Link to post
Share on other sites
1 час назад, jenya7 сказал:

перебрал там все опции и пре- и пост- нужных сигналов нет.

а как настроить тригер по какому сигналу? вполне логично как сейчас - pre trigger position

 

Может поможет.

Share this post


Link to post
Share on other sites
14 часов назад, jenya7 сказал:

директиву (*preserve, noprune*)reg packet_valid; куда вставить? я пишу на ВХДЛ у меня signal вместо wire.

В vhdl это атрибуты. Читайте доки на синтезатор, они рулез.

Share this post


Link to post
Share on other sites
16 hours ago, jenya7 said:

перебрал там все опции и пре- и пост- нужных сигналов нет.

Если эти сигналы не используются - синтезатор их отбрасывает, и в списке их не будет. 

Иногда бывает, что сигналы в списке есть, но потом они становятся красным цветом - либо Квартус не может к ним протянуть цепь, либо нужно тот же сигнал брать из другого блока (где он может называться уже по-другому).

Share this post


Link to post
Share on other sites
7 minutes ago, Yuri124 said:

Если эти сигналы не используются - синтезатор их отбрасывает, и в списке их не будет. 

Иногда бывает, что сигналы в списке есть, но потом они становятся красным цветом - либо Квартус не может к ним протянуть цепь, либо нужно тот же сигнал брать из другого блока (где он может называться уже по-другому).

ну вот некоторые я додумался взять из другого блока. а некоторые внутренние так и не нашел, хотя они используются.

Share this post


Link to post
Share on other sites

Уже скомпилировали? 

Бывает, после компиляции эти сигналы - красные, т.е. что-то пошло не так, Квартус не смог прицепиться, даже если они реально в проекте есть.

У меня бывало, что шина, например, 32-битная, реально есть, а пару битиков из нее - красные, не может показать в СигналТапе.

Я это понимаю так, что уже не получается "растолкать" остальные сигналы на кристалле, чтобы вывести все "заказанное".

Share this post


Link to post
Share on other sites
19 минут назад, Yuri124 сказал:

Я это понимаю так, что уже не получается "растолкать" остальные сигналы на кристалле, чтобы вывести все "заказанное".

Можно попробовать вывести на пин в топлевел и сделать его виртуальным.

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.

Sign in to follow this