Fix: Double buffer - #30
Conversation
|
Арсений, я предлагаю сделать три вещи: Во-первых, правку лучше вносить в приватную версию этого репозитория - я вам дам к ней доступ, только прошу его не шэрить. Публичная версия генерится из приватной. Во-вторых, текущую версию я перерисовал из книги Dally Hanrting, и если вносить вашу правку, то модуль нужно переназвать, типа double_buffer_by_arseniy_lyskov. В третих я предлагаю сначала ввести его как один из вариантов регистра в basics_graphics_music, в два примера где сравниваются 5 вариантов регистров. Там мы добавим ваш как шестой и покажем, что ваша правка повышает пропускную способность. ./4_microarchitecture/4_3_pipelines_2/4_3_1_pow_5_single_cycle/fcr_5_double_buffer_from_dally_harting.sv Сделайте pull request сначала там, я посмотрю, мы сравним и потом я вам дам доступ к приватной репо и мы вставим это в домашку там. |
Насколько я понял материал 12ой лекции Школы Синтеза текущего сезона, Skid буфер является одним из возможных решений проблемы возникновения критического пути
readyсигнала в конвейере:Однако, в текущей реализации буфера в
up_readyрегистрируется неdown_ready | ~down_valid, аdown_ready, в связи с чем предлагаю свои правки