алтера КуантурусII 7.0 верилог вопрос

Тема в разделе "WASM.ELECTRONICS", создана пользователем _basmp_, 20 окт 2008.

  1. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    altera QuanturusII 7.0 Verilog-2001
    схема тактируется always @( posedge clk) . Некоторые сигналы должны устанавливаться, а на заднем фронте (или через задержку) такта сбрасываться. always #5; always @( negedge clk ) не прокатывают. Есть-ли какой боле-мене прямой способ это сделать?
     
  2. VBKesha

    VBKesha New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    39
    Первое "#5" можно использовать только при для симуляции, пр генерации схемы оно игнорируется.

    Есть вариант завести второй алвайсы и там сбрасывать сигналы но в одном модуле, нельзя в разных алвайсах менять занчение одинх и теж "переменных".(По карйней мере тех которые выходные).
    В итоге рабочих вариантов остается два первый использовать алвайс по перепаду уровня, и уже в самом авайсе глядеть что сейчас нарастание или спад:
    Код (Text):
    1. always @(clk) begin
    2.     if (clk) signal<=1; else signal<=0;
    3.     end
    Либо заводить второй clk у которого будет частота выше первого, и синхронизировать всю схему относительно него.