код verilog для последовательной передачи данных по тому же фронту, что и фронт сигнала синхронизации - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь кодировать для последовательной связи, где у меня есть часы, линия синхронизации WS и линия последовательной передачи данных. Я должен вести данные по переднему фронту сигнала WS на позитив clk. Не могли бы вы мне помочь? Я пытался это сделать, но либо получаю задержку цикла блокировки, либо не переключаюсь на выходной линии.

1 Ответ

0 голосов
/ 03 сентября 2018

Кажется, ваше объяснение неполное, потому что оно противоречит само себе.

Если у вас есть часы, вы, вероятно, хотите сбросить свои данные. Затем вы можете использовать сигнал ws, чтобы разрешить получение данных по следующему нарастающему фронту тактового сигнала, и соответствующие данные будут доступны на Q на флопах следующего цикла.

Однако, если вы хотите, чтобы данные обрабатывались в этом цикле, вам вообще не следует использовать часы. Сделайте операции комбинационными, и когда данные поступят, они сразу начнут обрабатываться.

...