1. 程式人生 > >Quartus II Shift Register (RAM-based) 詳解

Quartus II Shift Register (RAM-based) 詳解

1.建立

    

    

    左邊選擇Shift Register 使用什麼晶片 右上就選什麼   選擇語言 還有工程路徑和名字

2.配置

    

    

    埠 1bit  三個tap 抽頭 每個獨立分組 每個間距是3    即3X3的一位暫存器

    建立時鐘使能埠  和 非同步清零埠

    配置完直接finish就可以 

3.模擬除錯

    1.程式碼

module cs(
    input clock,
    input aclr,
    input clken,
    input   shiftin,
    output  shiftout,
    output  taps0x,
    output  taps1x,
    output  taps2x
);


line l(
    .clken(clken),
	.clock(clock),
	.aclr(aclr),
	.shiftin(shiftin),
	.shiftout(shiftout),
	.taps0x(taps0x),
	.taps1x(taps1x),
	.taps2x(taps2x)
);

endmodule 

    2.波形圖模擬

    

    aclr是非同步復位,只要其為高電平 即復位 如果不需要復位在配置的時候可以不選create這個

    clken是使能 其為高電平且 在alcr為低電平的情況下 在clk時鐘的上升沿 暫存器移位  不需要也可以不create這個

    shifitin 移位暫存器 的輸入端  shiftout最終輸出端

    過程: shiftin -> taps0x -> taps1x -> taps2x(shiftout)