基于FPGA高速實(shí)時(shí)數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)方案
3.3 24bit/16bit數(shù)據(jù)轉(zhuǎn)換器的設(shè)計(jì) [5] [6]
片外高速數(shù)據(jù)傳輸芯片為 16位輸入數(shù)據(jù)總線 [4],而由 fpga內(nèi)部讀緩沖區(qū)讀出的是 24位并行數(shù)據(jù),因此需要將 24bit數(shù)據(jù)轉(zhuǎn)換成 16bit數(shù)據(jù)再輸出??紤]到傳送 12個(gè) 16bit數(shù)據(jù)可以等效為 8個(gè) 24bit數(shù)據(jù),故將數(shù)據(jù)輸出時(shí)鐘 Dclk用一個(gè) 0~11的計(jì)數(shù)器進(jìn)行計(jì)數(shù),然后取其中的 8個(gè)連續(xù)時(shí)鐘讀取 24bit數(shù)據(jù),這樣就解決了 16bit數(shù)據(jù)和 24bit數(shù)據(jù)在傳輸上時(shí)鐘不匹配的問題。讀取的 24bit數(shù)據(jù)隨后被分成兩個(gè) 12bit數(shù)據(jù)依次裝入 16個(gè) 12bit移位寄存器中,再由 Dclk一位一位打出并拼裝成 16bit數(shù)據(jù),發(fā)送給幀同步產(chǎn)生及高速傳輸芯片控制器進(jìn)行碼頭加載,將自己編寫的 16bit數(shù)據(jù)頭校驗(yàn)碼以及其他一組信息碼插入數(shù)據(jù)流中輸出給高速數(shù)據(jù)傳輸芯片,完成整個(gè)數(shù)據(jù)轉(zhuǎn)換和發(fā)送過程。
4.實(shí)際測(cè)試結(jié)果
用 TLK1501[4]高速數(shù)據(jù)傳輸芯片集成的數(shù)據(jù)接收端口接收其發(fā)送端傳輸?shù)母咚俅袛?shù)據(jù)流,在芯片內(nèi)部自解碼之后再恢復(fù)成 16bit數(shù)據(jù)傳給 fpga,通過比對(duì)發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的一致性就可以對(duì)邏輯設(shè)計(jì)、時(shí)序等方面進(jìn)行驗(yàn)證,以保證設(shè)計(jì)正確。在實(shí)際測(cè)試時(shí),用一組設(shè)計(jì)好的 24bitDVI數(shù)據(jù)取代實(shí)際傳輸?shù)南袼匦盘?hào),而其他同步信號(hào)則仍為實(shí)際 DVI同步信號(hào),這樣做的目的就是可以對(duì)發(fā)送數(shù)據(jù)進(jìn)行控制,方便與接收數(shù)據(jù)進(jìn)行比對(duì),設(shè)計(jì)的發(fā)送數(shù)據(jù)為一串依次加“1”的規(guī)律 24bit數(shù),因此如果接收回的數(shù)據(jù)信號(hào)仍為依次加 “1”的 24bit數(shù),則說明邏輯設(shè)計(jì)和時(shí)序方面沒有問題,設(shè)計(jì)方案可以用于實(shí)際操作中。
圖四上為發(fā)送數(shù)據(jù)波形圖,圖六下為接收數(shù)據(jù)波形圖。由圖中對(duì)比可以看出,接收數(shù)據(jù)同發(fā)送數(shù)據(jù)均為依次加“1”的 24bit數(shù)據(jù),實(shí)際測(cè)試結(jié)果證實(shí)整個(gè)高速實(shí)時(shí)數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)滿足設(shè)計(jì)要求,可以用于實(shí)際操作中。
5.結(jié)語
本系統(tǒng)在實(shí)際測(cè)試中,發(fā)送端數(shù)據(jù)時(shí)鐘為 40MHz,由于高速數(shù)據(jù)傳輸芯片――TLK1501[4]可以傳輸 20倍頻的串行數(shù)據(jù)流,因此實(shí)際在信道中傳輸?shù)臄?shù)據(jù)速度可以達(dá)到 800MHz,如此高的傳輸速度可以滿足一般情況下的工程要求,而且本系統(tǒng)由于所選片外存儲(chǔ)器的容量和操作速度上限制,沒能將 TLK1501高速傳輸?shù)奶攸c(diǎn)充分發(fā)揮出來,相信在系統(tǒng)改進(jìn)之后,傳輸速度達(dá)到 1G甚至更高的實(shí)時(shí)數(shù)據(jù)應(yīng)該可以實(shí)現(xiàn)!
本文作者創(chuàng)新點(diǎn):提出了一種片外 sram地址空間轉(zhuǎn)換模式,將一維的存儲(chǔ)空間抽象為二維存儲(chǔ),可以使視頻象素點(diǎn)與存儲(chǔ)空間一一對(duì)應(yīng);提出了一種 24bit/16bit轉(zhuǎn)換模塊設(shè)計(jì)方式。
評(píng)論