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实例
-
输出时序如下图: