Jump to content

    
Sign in to follow this  
skilful

как организовать цикл подскажите

Recommended Posts

необходимо организовать цикл допустим для выхода под названием int1. Нужно в этом цикле сначала установить int1=1 , далее int1 должен стать =0. Как это сделать? Подскажите, пожалуйста, а то что-то получается.

Share this post


Link to post
Share on other sites

Попонятнее пожалуйста. Какой еще цикл? Вы не программу пишете, а описываете схемное решение. Что Вам нужно? Выдать короткий импульс по событию? Постоянно дергать с каким-то периодом?

Share this post


Link to post
Share on other sites
надо установить выход = 1; подержать немного (300 мкс); затем выход установить в 0. И так сделать 120 раз.

 

Очень просто. Делаете один счетчик тактовой частоты, который определяет период следования импульсов. К нему компаратор - он будет отмерять эти 300 мкс. Выход компаратора - на выход устройства. И второй счетчик, который считает 120 переполнений первого. Как досчтитал - останавливаете счет у первого.

Share this post


Link to post
Share on other sites
мда...а как это сделать на VHDL? Я в нем не алё.

А я его не переношу в виду аллергической реакции. А на верилоге - пжалста:

 

reg ena;                   // enable
reg [15:0] cntr1;       // counter1 (16 bit, may be other needed)
reg [6:0] cntr2;        // counter2
reg int;                    // output

// counter 1
always @(posedge clock or posedge reset)
  if (reset) cntr1 <= 16'h0;
  else if (ena) cntr1 <= cntr1+1'b1;

// enable if cntr2 != 120
always @*
  ena <= cntr2 != 6'd120;

// comparator and output
reg int;
always @(posedge clock)
  int <= (cntr1 != 16'h0) && (cntr1 < 16'dXXXX); // XXXX value for 300 us pulse length

// counter2
always @(posedge clock or posedge reset)
  if (reset) cntr2 <= 6'h0;
  else if (ena && (cntr1 == 16'hFFFF)) cntr2 <= cntr2+1'b1;

 

сорри если где ашипся, писал прямо сразу тут.

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