本文通過簡單的測試程序,明確給出了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實例

-
輸出時序如下圖:

