1. 引言
在圖象處理方面,有多種方式的處理系統,根據不同的使用場所、使用目的以及對性價比的不同要求,可靈活選擇系統的設計方案。交通圖象的檢測與處理方法的研究對于交通安全管理有著非常重要的理論意義和應用" title="實際應用">實際應用價值。通過交通圖象的檢測識別可對路況進行實時監控,一旦發生交通擁擠,可以及時采取疏導措施,防止不必要的交通事故的發生;此外還可以根據實時監控,實時監測交通違章現象。
目前 DSP 廣泛應用于數字信號處理系統中[1],成為數字化變革的主要角色,隨著DSP產品的不斷推陳出新,C2000 系列、C5000 系列、C6000 系列以及一些非主流的系列,其性能不斷完善。圖象處理屬于一種信號處理,采用DSP 設計出來的數字信號處理系統可以很好地滿足圖象處理的要求。而引入FPGA 參與系統設計,又使得系統的開發周期大大縮短,成本大大減少。本文介紹一種基于FPGA+DSP 的交通圖象處理系統設計方案。由于交通圖象處理系統對實時性的要求較高,且應用的場所特殊,對于該系統方案還要考慮到性價比,故采用了DSP5000 系列的芯片。為了滿足高速采樣數據流、快速存取、快速運算的實時性要求,采用FPGA+DSP 的設計思想。
2. 系統結構
本文介紹的系統是基于FPGA+DSP 結構的圖象處理系統[2],整個處理系統的結構框圖如圖(1)所示。系統數據處理的流程圖見圖(2)所示。
在該系統中主要就是FPGA 模塊和DSP 模塊及它們的外圍電路,在此首先就介紹一下這兩種模塊。現場可編程門陣列FPGA 屬于可編程ASIC 類,由邏輯功能塊組成,并由用戶現場編程,因而既有門陣列的高邏輯密度和通用性,又有可編程邏輯器件的用戶可編程特性,因此在實現小型化、集成化和高可靠性的同時,減小了設計風險,降低了設計成本,縮短了研發周期。本系統中FPGA 作為協處理器主要是完成對數字信息的采集及預處理,生成DSP的處理對象,現選用EPF10K20RC240-4。
該系統DSP 選用TMS320VC5402。TMS320VC5402 是TI 公司推出的一款性價比極高的低功耗的定點DSP 芯片,操作頻率可達100MIPS, 多總線結構,允許使用C 語言編譯器,在數字信號處理中廣泛應用。TMS320VC5402 的數據/程序尋址空間為1M×16bit,內置4K×16bitROM 和16k×16bitRAM;內置可編程等待狀態發生器、鎖相環(PLL)時鐘產生器、兩個多通道緩沖串口、一個與外部處理器通信的8 位并行HPI 口、兩個16 位定時器以及6通道DMA 控制器且低功耗。與C54X 系列的其它芯片相比,C5402 具有高性能、低功耗和低價格等特點。它采用6 級流水線,且當RPT(重復指令)時,一些多周期的指令就變成了單周期的指令;芯片內部RAM 和ROM 可根據PMST 寄存器中的OVLY 和DROM 位靈活設置。這些都有利于算法的優化。該芯片提供2 個MCBSP,既可以工作在SPI 工作模式,又可以工作在通用串口模式,在系統設計中可靈活的應用。


3. 系統的硬件設計
該處理系統以PC 機作為信息處理人機對話平臺[3],顯示當前系統的運行狀態;以DSP為核心處理器,完成數據處理、控制算法、以及保護中斷的處理;以FPGA 為協處理器,完成對數據信號的采集、預處理、管理DSP 和各種外部設備的接口配置。FPGA 的這種預處理操作能夠使得DSP 專注于復雜運算的實現,系統運行在準并行狀態,從而加快了處理速度。
TMS320VC5402 采用3.3V 和1.8V 電源供電,其中I/O 采用3.3V 電源供電,芯片的核采用1.8V 電源供電。TMS320VC5402 有符合IEEE1149.1 標準的JTAG 標準測試接口及相應的控制器,從而通過仿真器與PC 機相連,通過測試引腳裝載程序,進行在線調試。系統的啟動、結束、參數的設置以及圖象算法的選擇是由PC 機通過RS232 串口進行控制的。TMS320VC5402 內部沒有FLASH 存儲器,程序需通過并口由仿真器下載,不能脫機工作。為了形成獨立的系統,采用外部擴展閃速存儲器AM29LV200B 存儲程序。系統復位時從FLASH 中加載程序。AM29LV200B 是AMD 公司生產的128KB16 位閃速存儲器,采用3V單電源供電,可以使其內部產生高電壓進行編程和擦除操作。具體編程、擦除操作由內部嵌入的算法實現,用戶只需向其命令寄存器寫入標準的微處理器指令即可。用戶還可以通過查詢特定的引腳或數據線監控操作是否完成,可以對任一扇區進行讀、寫或擦除操作,而不影響其它部分的數據。由于TMS320VC5402 的采樣速度及存儲空間受到自身的約束限制,數據的采集、流向控制和預處理由FPGA 及外擴的SDRAM 完成。SDRAM 和其他的存儲器相比,其速度快,容量大,該系統SDRAM 選用MT48LC32M16A2。DSP 的結構框圖見圖(3)所示。

4. 系統的軟件設計
系統的軟件設計是在設計好的硬件基礎上編寫程序來使得硬件實現具體操作應用。軟件程序包含控制程序和上位機程序[4]。DSP 的控制軟件采用匯編語言與C 語言相結合編程。采用C 語言編程大大縮短了開發周期,而且便于系統的修改、升級,且可讀性強、可移植性好,大大提高了算法的通用性。但在某些情況下,C 代碼的效率還是不如匯編語言代碼的效率高。所以結合兩者的優點采用匯編語言與C 語言相結合的方式編程。用匯編程序來實現系統的初始化、圖形操作、串口操作;用C 語言程序來實現系統的流程控制及圖象處理。系統軟件流程圖見圖(4)所示。

5. 結束語
基于 FPGA、DSP 的設計是當今數字電路研發的一種可行的實現方式。該系統中DSP的應用使得圖象處理速度快,很好地滿足了實時性要求;采用FPGA 技術來進行硬件設計,因其內部功能是可以通過軟件來更改的,有很大的靈活性和可重用性,從而大大縮短了系統的開發周期,降低了成本和硬件開發風險,因此具有很好的應用前景。此系統用于交通圖象的處理既能滿足其實時性要求,又節約了成本,具有極高的性價比。