nickita startcev (nicka_startcev) wrote,
nickita startcev
nicka_startcev

тупой вопрос про vhdl (упаковка данных)

на входе шина, 12 бит и клок у нее. данные выставляются по спаду клока этой шины, читаются по подъёму.

на выходе шина 16 бит. опять же, читаем по фронту, пишем по спаду.

как корректно описать такой регистр, чтоб 4 такта подряд читал по 12 бит, и с задержкой на полтакта три такта подряд писал на выход по 16 бит?

регистр тупо набивается 4 раза по 12 бит итого 48 бит, когда уже набрано более 16 - начинает и выдавать данные кусками по 16, всё относительно входного клока.

по фронту:
1й такт: читаем с входа и пишем 0..11 в буфер
2й такт: читаем с входа и пишем 10..23 в буфер
3й такт: читаем с входа и пишем 24..35 в буфер
4й такт: читаем с входа и пишем 36..47 в буфер

по спаду:
1 такт: ничего не выдаем
2 такт: читаем из буфера 0..15, выдаем на шину
3 такт: читаем из буфера 16..31, выдаем на шину
4 такт: читаем из буфера 32..47, выдаем на шину

на полтакта позже выставленных данных выдаем на выход стробы
Subscribe

  • любопытно

    ГОСТ 12.2.032-78 Система стандартов безопасности труда (ССБТ). Рабочее место при выполнении работ сидя. Общие эргономические требования. 2.4.…

  • про управление

    Весь бардак в нашем государстве из-за тех тихих умельцев, стараниями коих безумства указаний превращается во что-то работоспособное. Работал я…

  • любопытная картинка

    я правильно понимаю, что когда пунктир выше сплошной линии - это "итого антиковидные меры спасли людей", а когда ниже - "это страшный вирус…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments