DSP的高速串行外設接口設計
3 SPI硬件設計
寄存器在SPI中起著(zhù)決定性的作用.無(wú)論是在微控制器接口,還是SPI控制接口,寄存器在數據傳輸和控制方面都是主要的組成部分。而寄存器最基本最重要的單元是觸發(fā)器.只有改善觸發(fā)器的結構,才能提高整個(gè)SPI接口的性能。
有的串行接口設計中采用B結構的觸發(fā)器設計,這些結構里應用的是一種簡(jiǎn)單的MOS管做開(kāi)關(guān).雖然MOS管做開(kāi)關(guān)有功耗低,占面積小的優(yōu)點(diǎn)。但要提高它的電路工作頻率.開(kāi)關(guān)速度,制作丁藝卻是越來(lái)越困難。而且如果輸入信號不強.就很可能出現信號倒流,這就需要一個(gè)較高電壓來(lái)控制開(kāi)關(guān)。這也不利于數據傳輸和降低功耗等等。
為了解決由MOS管做開(kāi)關(guān)時(shí)引起的種種難題.來(lái)實(shí)現在TMS320LF2407串行接口中的信息傳遞的高速率。本設計綜合考慮速度、工作電壓、噪聲容限等因素的影響.采用了一種新穎的觸發(fā)器結構(圖4A部分),本文接口電路中大都采用了該觸發(fā)器的電路設計,工作電壓降低到3.3V,大大降低了整體功耗;在開(kāi)關(guān)方面采用了三態(tài)門(mén),有效的防止了信號倒流,實(shí)現了信號傳輸的穩定;添加了一個(gè)反饋信號,在需要的時(shí)候.能夠把所需反饋信號再次輸入;同時(shí)加快r開(kāi)關(guān)速率,帶負載的能力也增強。
圖4 A、B兩種觸發(fā)器比較
4 RTL級設計
隨著(zhù)數字系統設計的復雜性不斷增加,在設計初期指定有效的設計策略對于整個(gè)設計是至關(guān)重要的。行為描述方式是對系統數學(xué)模型的描述。它包括RTL、算法級、系統級的描述。RTL是指通過(guò)描述寄存器之間數據流動(dòng)來(lái)描述數字電路系統,是一個(gè)數據流的概念.寄存器與寄存器之間的數據處理由組合邏輯完成。RTL級是Verilog較高抽象層次,在這個(gè)抽象層次上,模塊可以根據設計的算法來(lái)實(shí)現.而不用考慮具體的實(shí)現細節。
4.1寄存器整體電路設計
下面是部分Verilog HDL源代碼.描述了數據傳輸時(shí)相關(guān)寄存器的功能設置:先是對復位時(shí)各個(gè)寄存器的初始值,接下來(lái)是對寄存器進(jìn)行功能設計.和數據傳輸時(shí)候產(chǎn)生的中斷使能和標志位的設計。
always @ (posedge Peri_clk or posedge RESET)
begin
if(RESET)
begin
outdb=8’hz; SPICCR=8’h00; SPICTL=8’h00; SPIBBR=8’h00; SPIPRI=8’h00;
end
end
always @(posedge Peri_clk or posedge RESET)
begin
if(RESET)
shift_out_d=1’b0;
else
case(1’b1)
spidat_w: SPIDAT=PeriDB; shifi_out_clk:shift_out_d=SPIDAT[7];
sample_in_clk:SPIDAT[7:0]={SPIDAT[6:0],sample in_d};
default;
endcase
end
always@(posedge Peri_clk or posedge RESET)
begin
if(RESET)
SPISTS=8’h00;
else
begin
if(SW_RESET)
SPISTS[7:6]=2’hO;
else if(int_flag_set)
begin
SPISTS[6]=1’b1;SPIBUF=SPIDAT;SPIEMU=SPIDAT;
end
else if(spibuf_r)
SPISTS[6]=1’b0;
if(overrun_flag set)
SPISTS[7]=1’b1;
else if(sts7_clr)
SPISTS[7]=1’b0;
end
end
4.2整體時(shí)序仿真
將上述Verilog代碼編譯,再寫(xiě)上對應測試代碼進(jìn)行驗證。圖5是寄存器的寫(xiě)操作的整體時(shí)序仿真波形圖.驗證了上述代碼正確可行。
圖5寫(xiě)操作整體時(shí)序仿真
5 結論
本文作者的創(chuàng )新點(diǎn)是改進(jìn)了硬件觸發(fā)器的結構.用三態(tài)門(mén)和傳輸門(mén)取代那種單一MOS管的結構。首次應用到TMS320LF2407芯片串行外設接口上,降低工作電壓到3.3V,加快數據傳輸,而且還有相應的反饋信號,進(jìn)一步完善了觸發(fā)器結構。同時(shí)有很好的可移植性好。具有充分的可裁剪性,本設計運行可靠,達到預期的效果。
評論