Задал вопрос нашим инженерам-аппаратчикам.

Feb 04, 2008 16:53

Вопрос простой: как выглядит описание схемы накапливающего сумматора на Verilog и VHDL (чтобы вставить в презентацию настоящее знаниеВ результате мы проспорили полчаса, потом я ушел кушать и по приходу с обеда мы еще поспорили полчаса ( Read more... )

языки описания аппаратуры, vhdl, verilog, работа

Leave a comment

vshabanov February 4 2008, 16:09:26 UTC
А о чем спорили? И кто такой асинхронный сброс? Писать его, кстати, могут и по привычке (типа всю жисть работало, нафиг менять, других задач валом)

Интересно посмотреть на описания на Verilog, VHDL и Haskell. Чтобы было настоящее сравнение )

Reply

thesz February 4 2008, 20:45:43 UTC
Я для включения кода в сравнение и спрашивал. ;)

Reply

vshabanov February 5 2008, 10:13:23 UTC
Дак выдали код, али только спорили? )

И все-таки, кто такой асинхронный сброс? Или без кода не объяснить? )

Reply

thesz February 5 2008, 10:44:18 UTC
Выдали, с чего и начался спор.

Асинхронный сброс - это когда триггера, хранящие выходные данные и состояния производят запись не только по фронту тактирующего сигнала, но и по фронту сброса. Или, технически, "сброс находится в списке чувствительности."

Reply

vshabanov February 5 2008, 11:50:20 UTC
А зачем это? Типа если вдруг сброс чуть опоздает от такта? А с установкой они такого не делают?

Reply

thesz February 5 2008, 12:45:10 UTC
Ага, сброс не зависит от тактовой частоты.

Вроде, с установкой получается, что все в порядке.

Reply

vshabanov February 5 2008, 14:30:42 UTC
Странно, почему установка не опаздывает от такта, а сброс может опоздать. Как-то мне эта асинхронность не нравится, хотя она вроде и лечит косяки с небольшим опаздыванием, но не прячет ли она косяки с опаздыванием больше чем на такт?

Reply

thesz February 5 2008, 14:39:23 UTC
Что такое "установка?" Я думал, что это снятие сигнала сброса, но у тебя это что-то другое.

Reply

vshabanov February 6 2008, 11:27:50 UTC
Вот блин. Не шарю в электронике. Помню что на RS-триггере есть отдельный R отдельный S.

Только если там все устанавливается и сбрасывается через одну ногу, причем асинхронно, то что-то не пойму, а зачем тогда вообще импульс синхронизации?

Reply

thesz February 6 2008, 11:57:07 UTC
У D-триггера есть вход данных и вход синхронизации. Схемотехнически это RS-триггер с навешенной перед ним схемой определения фронта синхронизации.

Запоминание на них и делается, обычно.

Reply

vshabanov February 6 2008, 12:04:49 UTC
Дак а зачем там синхронизация, если установка/сброс идет асинхронно?

Reply

thesz February 6 2008, 13:01:27 UTC
"Там" - это где?

Reply

vshabanov February 6 2008, 14:14:08 UTC
Ну эта. Триггеры, которые "производят запись не только по фронту тактирующего сигнала, но и по фронту сброса". Зачем им тактовый сигнал, если они все равно по сбросу/установке работают? Или "по фронту сброса" означает, что асинхронно идет только сброс, а установка все-таки по фронту такта?

Reply

thesz February 6 2008, 14:22:10 UTC
По фронту сброса они записывают вполне определенные данные, начальное состояние. Оно константа, не вычисляется, как данные, записываемые по фронту сигнала синхронизации. Да, получается, что асинхронно происходит только сброс, запись предопределенной константы.

Reply


Leave a comment

Up