Разработка поворотно-откидного бочкообразующего механизма в Verilog - PullRequest
0 голосов
/ 19 марта 2011

Я сделал комбинационный переключатель ствола / ротатор.Теперь я должен сделать сработавшее преимущество.Если вы используете управляющие сигналы, чтобы заставить смещенный / вращающийся по фронту переключатель сдвигаться вправо на один бит, то, если вы не измените элементы управления, будет ли выход со временем перейти к 0?

Я долженразработать его с помощью комбинационного переключателя / вращателя и регистра D.Зачем нужен регистр D?

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

В конечном итоге он не переходит к 0, потому что выход не возвращается как вход. D-регистр необходим для обеспечения чувствительности к переднему фронту часов, поскольку комбинационный переключатель / вращатель не чувствителен к нему. На переднем крае D-регистр будет сбрасывать все, что он держит, в рычаг переключения передач.

1 голос
/ 19 марта 2011

Насколько я понимаю, если вы просто сдвигаетесь, биты будут падать, а нули будут заполнять пустые позиции битов.Если вы вращаетесь, биты никогда не могут упасть и вместо этого прикрепляются к другому концу.Вот вращение битов ABCD на одну битовую позицию, дважды: ABCD DABC CDAB.Вы можете видеть, что, если элемент управления застрял во вращении, биты будут продолжать вращаться.Вот смещение позиции одного бита три раза: ABCD 0ABC 00AB 000A, и вы можете видеть, что этот случай в конечном итоге обнулится, если управление не будет изменено.Что касается использования D-регистра, вот мое предположение: регистры являются элементами памяти и должны хранить битовые значения, поэтому D-регистр - это регистр, состоящий из D-триггеров для хранения его элементов, и вы используете D-триггеры, поскольку Dтриггеры - это устройства, запускаемые по краям.Вы вполне могли бы иметь регистр JK, который использует JK-триггеры для хранения элементов памяти.Надеюсь это поможет.

...