基于DSP的數(shù)字圖像處理
2 FPGA計(jì)算系統(tǒng)模型
在通常的并行系統(tǒng)設(shè)計(jì)中,微處理器在空間維上是固定的,而在時(shí)間維上是可變的;而連接的專用芯片在空間維和時(shí)間維上都是固定的。這樣的系統(tǒng)往往只能適用于特定應(yīng)用場合下的特定算法。為了使系統(tǒng)具有更加優(yōu)良的性能和靈活性,隨著可編程器件FPGA的應(yīng)用深入,一種新的通用處理模塊結(jié)構(gòu)呈現(xiàn)在我們面前――FPGA計(jì)算系統(tǒng)結(jié)構(gòu)。
FPGA是二十世紀(jì)80年代后期出現(xiàn)的新型的大規(guī)模可編程器件,由邏輯單元和互連線網(wǎng)絡(luò)兩部分組成,兩者均可編程。邏輯單元能完成一些基本操作。邏輯單元經(jīng)互連線網(wǎng)絡(luò)互連,通過對基本邏輯塊和互連線網(wǎng)絡(luò)編程,可以實(shí)現(xiàn)非常復(fù)雜的邏輯功能。由于FPGA是基于SRAM結(jié)構(gòu)的器件,所有的可編程邏輯加載在芯片內(nèi)部的SRAM上,因此可以通過一定的步驟在系統(tǒng)運(yùn)行時(shí)進(jìn)行編程來改變該器件的功能,從而實(shí)現(xiàn)更大的靈活性。
FPGA計(jì)算系統(tǒng)就是充分利用FPGA的高集成度和硬件可編程性在系統(tǒng)中用FPGA實(shí)現(xiàn)除了必要模塊(如微處理器和存儲器等)之外的其它邏輯和硬件互連,從而使系統(tǒng)具有空間上的可編程性。系統(tǒng)的空間可編程性是FPGA計(jì)算系統(tǒng)引入的新特征。它是指通過對FPGA的重新編程和配置來改變系統(tǒng)體系結(jié)構(gòu)等一系列硬件邏輯結(jié)構(gòu)。系統(tǒng)的空間可編程性是系統(tǒng)可重構(gòu)的前提,它使得硬件系統(tǒng)的設(shè)計(jì)趨于軟件編程化。然而需要指出的是,由于FPGA內(nèi)部結(jié)構(gòu)的完全分布性和內(nèi)部單元的百分之百的互連連通性,系統(tǒng)的硬件互連編程不象由中央處理單元引起的軟件編程那樣可以充分總結(jié)指令集。但在具體的系統(tǒng)設(shè)計(jì)中,可以根據(jù)實(shí)際的數(shù)據(jù)流結(jié)構(gòu)進(jìn)行部分限制,這樣可以為用戶提供一些可選擇的重構(gòu)方案,方便用戶使用。
3 基于FPGA計(jì)算系統(tǒng)模型的雙DSP實(shí)時(shí)圖像處理系統(tǒng)
為了盡可能地獲得高性能,我們提出以兩個(gè)TMS320C62x為中央處理核心構(gòu)成雙DSP處理系統(tǒng),由FPGA(這里采用ALTERA的FLEX系列)實(shí)現(xiàn)系統(tǒng)互連。系統(tǒng)分為處理器模塊、FPGA組模塊和各總線接口模塊等,如圖1所示。本文引用地址:http://www.ex-cimer.com/article/152259.htm
其中處理器模塊包含TMS320C62x、內(nèi)存空間以及相應(yīng)邏輯。處理器作為最小處理單元模塊而存在,可以完成相應(yīng)的處理子任務(wù)。在我們的系統(tǒng)中設(shè)置了兩個(gè)這樣的處理模塊。這兩個(gè)處理模塊都是在系統(tǒng)核心FPGA控制下運(yùn)行的。而FPGA作為系統(tǒng)中心,負(fù)責(zé)兩個(gè)微處理器互相通信、互相協(xié)調(diào)以及它們與外界(這里通過主從總線和互連總線)的信息交換。同時(shí),系統(tǒng)處理子任務(wù)可以由 FPGA直接派發(fā)給處理器。靈活的FPGA體系結(jié)構(gòu)設(shè)計(jì)是該系統(tǒng)有效性的保證。在實(shí)際應(yīng)用中,可以根據(jù)系統(tǒng)的任務(wù),通過配置FPGA控制兩個(gè)微處理器按流水線方式運(yùn)行,也可以控制它們按MIMD方式并行處理同一輸入圖像。為了提高數(shù)據(jù)交換的效率,在FPGA控制下的數(shù)據(jù)交換中心設(shè)置了靈活的系統(tǒng)存儲空間。而這塊存儲空間與DSP的局部存儲空間構(gòu)成了一種分布共享式的結(jié)構(gòu)。然而不同于一般的分布共享式存儲結(jié)構(gòu)的是,我們的系統(tǒng)存儲空間相對獨(dú)立,不是直接掛接在各DSP的地址空間中,而是通過兩者的HPI口進(jìn)行互連。從嚴(yán)格意義上講,這種結(jié)構(gòu)不能算分布共享式存儲結(jié)構(gòu),而應(yīng)稱之為一種松散的分布共享式存儲結(jié)構(gòu)。由于并行效率的要求,我們將系統(tǒng)存儲空間設(shè)置為兩個(gè)Bank結(jié)構(gòu),兩個(gè)Bank是獨(dú)立控制和運(yùn)行的,系統(tǒng)的實(shí)現(xiàn)框圖見圖2。
由于系統(tǒng)的互連、各個(gè)接口以及數(shù)據(jù)通道都是通過FPGA完成,并在FPGA內(nèi)部實(shí)現(xiàn)除一些必要邏輯之外的其它所有邏輯,因此系統(tǒng)的重構(gòu)非常方便。這是系統(tǒng)設(shè)計(jì)中的最大特點(diǎn)。另外系統(tǒng)還有可測性好,可裁減性,系統(tǒng)設(shè)計(jì)的方便性等其它優(yōu)點(diǎn)。
評論