FPGA的機載合成孔徑雷達數字信號處理機接口板卡的
3.2 Link口傳輸協(xié)議的實(shí)現
Link口的數據傳輸是在同步時(shí)鐘線(xiàn)(LxCLK)與應答線(xiàn)(LxACK)相互握手的情況下同步傳輸的一個(gè)傳輸字為32bit,Link口以4bit為單位進(jìn)行傳輸在LxCLK上升沿,發(fā)送端會(huì )發(fā)送一個(gè)新的4bit數據,在LxCLK的下降沿,接收方鎖存數據線(xiàn)上的數據8個(gè)4bit數據發(fā)送完畢后,如果接收方準備好接收下一個(gè)字,則將LxACK置1發(fā)送方在每次發(fā)送新字的第一個(gè)4bit時(shí)對LxACK采樣,如果LxACK為0,表明接收方?jīng)]有準備好,則發(fā)送方保持LxCLK為高電平,且數據線(xiàn)上保持當前的4bit數據,直到接收方將LxACK置1,發(fā)送方才將 LxCLK下拉,并繼續發(fā)送新的數據當發(fā)送方緩存為空時(shí),表明沒(méi)有數據需要發(fā)送,則LxCLK保持為低電平接口板利用VHDL語(yǔ)言實(shí)現了Link口傳輸協(xié)議下面給出了關(guān)鍵的程序片斷:
ChangeStateMode process NibleCount empty LxACK PresentState empty
begin
case PresentState is
when SendACK =>
if LxACK='1' and empty='0' then
NextState=Send
else NextState=SendACK
end if
when Send =>
if NibleCount/= 3 or NibleCount=3 and empty='0'and LxAck='1' then
NextState=Send
else NextState=SendACK
end if
end case
end process changestatemode
4 應用和結論
目前該接口板已經(jīng)完成了電路設計軟件仿真和制板,并應用到某機載合成孔徑雷達數字信號處理機中接口板卡位于信號處理機的前端,通過(guò)CPCI機箱的前面板接口,采用一塊PMC子板實(shí)現系統采用了圖1所示的體系結構,鎖存器選用TI公司的SN74LVT16374,時(shí)鐘驅動(dòng)芯片選用IDT公司的IDT49FCT3805APY,FIFO選用IDT公司的IDT72V36110,PCI接口芯片選用PLX9052,FPGA選用Altera公司的EP1K100FC256-1經(jīng)過(guò)實(shí)驗室階段和外廠(chǎng)試驗,接口板都工作正常,達到了設計要求
合成孔徑雷達相關(guān)文章:合成孔徑雷達原理
評論