Shift register(RAM-based)------ALTSHIFT_TAPS

本文通过简单的测试程序,明确给出了ALTSHIFT_TAPS的用法以及时序:

  • 首先介绍一下ALTSHIFT_TAPS

    Quartus II中的MegaWizard® Plug-In Manager提供一种基于RAM的Shift Register 宏函数,称为ALTSHIFT_TAPS megafunction,产生一个参数化可配置的包含Taps的移位寄存器。     ALTSHIFT_TAPS megafunction产生的移位寄存器的容量主要通过以下几个参数控制:WIDTH,TAP_DISTANCE,NUMBER_OF_TAPS等。其中WIDTH表示shiftin shiftout的输出位宽;通过TAP_DISTANCE,NUMBER_OF_TAPS将移位寄存器的容量均匀分为长度为TAP_DISTANCE的NUMBER_OF_TAPS个串联的移位寄存器。

 
  • 测试工程如下图,主要构成有1、复位模块;2、数据产生模块,由'1111111111'10位数开始,每个时钟自增输出:3、line_buffer为altshift_taps实例

  • 输出时序如下图:

 

posted @ 2013-03-26 16:37  c_cloud  阅读(4177)  评论(0编辑  收藏  举报