Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

ALTSHIFT_TAPS megafunction in Quartus II 9.1

Hi,

Does Quartus II 9.1 Web Edition supports SHIFT_TAPS mega function. I could not find it in the mega functions wizard list.

I am trying to create a long shift register.

Regards

4 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    What device are you targeting? It should be in there.

    Note that Quartus synthesis does an excellent job of finding shift-registers and inferring altshift_taps, so there generally isn't any reason to manually instantiate the megafunction. The one thing to avoid in the RTL is a clear on the shift register(asynchronous or synchronous) since the memory block can't have its contents cleared in one cycle. I think altshift_taps inference has a way around this, but it's probably better to avoid the clear if you can(and most shift-registers can).
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I am targeting Cyclone III EP3C25F324C8. If synthesis tool automatically infers ALTSHIFT_TAPS for shift registers, It should be captured in some report file. Which report file should I look for.

    Thanks
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I am a bit unsure about your issue.

    shift registers are not a hardwired case to be inferred like say multipliers.

    Unless you mean shift implemented in ram. In that case you can look at resource section of fitter (resource by entity)
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    The .map.rpt has it. Just search on "altshift". I believe there is a message when inferred, there is a section on inferred megafunctions, and it will be in the hierarchy section.