|
"Поймать" конец сигнала, Как? |
|
|
|
Mar 9 2005, 20:29
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 7-08-04
Пользователь №: 464

|
Решение первое (некрасивое): а - вход сигнала, b - выход строба, b=a xor lcell(a) Количеством lcell-ов регулируется длина строба.
Решение второе (еще хуже): поставить на входе ПЛИС схемку из инвертора и дифференцирующей RC-цепочки... И долго развлекаться с величинами R и C.
|
|
|
|
|
Mar 10 2005, 11:56
|

Частый гость
 
Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176

|
Неизвестный сигнал и строб должны перекрываться, и это действительно не возможно. Строб нужен для сдвигового ресгитра, тоесть инициировать сдвиг. Я просто себе усложнил жизнь. Потому что, поскольку внешний сигнал периодический (такты) то я просто подал его на тактовый вход сдвигового регистра и по спаду делаю сдвиг. Все оказалось очень просто  Прошу прощения за то что недостаточно информативно описал проблему. И спасибо за советы ;-)
|
|
|
|
|
Mar 18 2005, 17:02
|
Группа: Участник
Сообщений: 11
Регистрация: 18-03-05
Пользователь №: 3 477

|
Непонятно зачем такой строб нужен, если по этому стробу происходит работа с сигналом на некоторой шине, ну например запись с нее я бы сделал так: этот длительный сигнал подал бы на цепочку из триггеров (те сдвиговый регистр). Сигнал на шине пропустил бы по цепочке такой же длины. По внутреннему синхросигналу происходит сдвиг в обеих цепочках. Как только на выходе предпоследнего триггера сигнала 0, формируется строб, захлопывающий данные на выходе последнего триггера шины. В следующем такте происходит захлопывание. Цепочка из триггеров может иметь длину 2 и более, я бы взял 3 -4, тк. твой внутренний такт вероятнее всего асинхронен с внешними сигналами и может возникнуть метастабильное состояние .
|
|
|
|
|
Mar 20 2005, 04:21
|

Участник

Группа: Свой
Сообщений: 33
Регистрация: 23-06-04
Из: г. Рязань
Пользователь №: 131

|
Была как-то необходимость фронты ловить - делал так. Синтезиться в DFF+Latch то ли наоборот - точно уже не помню, но работает железно.
|
|
|
|
|
Mar 20 2005, 06:26
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(Angel @ Mar 10 2005, 14:56) Неизвестный сигнал и строб должны перекрываться, и это действительно не возможно. Строб нужен для сдвигового ресгитра, тоесть инициировать сдвиг. Я просто себе усложнил жизнь. Потому что, поскольку внешний сигнал периодический (такты) то я просто подал его на тактовый вход сдвигового регистра и по спаду делаю сдвиг. Все оказалось очень просто  Прошу прощения за то что недостаточно информативно описал проблему. И спасибо за советы ;-) в цифровой технике причинно следственная связь не работает- и сигнал со стробом можно сдвигать во времени как угодно!!! цифровая линия задержки (фифо,сдвиговый регистр и тд ) позволяют делать любые причинно следственные связи
|
|
|
|
|
Mar 20 2005, 09:42
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(makc @ Mar 20 2005, 11:34) Цитата(net @ Mar 20 2005, 09:26) в цифровой технике причинно следственная связь не работает- и сигнал со стробом можно сдвигать во времени как угодно!!! цифровая линия задержки (фифо,сдвиговый регистр и тд ) позволяют делать любые причинно следственные связи  А как Вы тогда объясните существование событийного метода моделирования цифровых схем?  одно не исключает другого - важно определить относительно чего вы хотите рассматривать объект и что является базисом времени - поскольку событийный метод моделирования не является чисто событийным а привязан к абсолютному времени поэтому о событийном моделировании в чистом виде говорить неи приходится - поскольку введение генераторов внутрь событий лишает такое моделирование его чистого определения для того чтобы обсудить эти понятия - сначала необходимо дать ОПРЕДЕЛЕНИЕ используемых терминов
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|