第一個方向,也是傳統方向主要用于通信設備的高速接口電路設計,這一方向主要是用FPGA處理高速接口的協議,并完成高速的數據收發和交換。
第二個方向,可以稱為數字信號處理方向或者數學計算方向,因為很大程度上這一方向已經大大超出了信號處理的范疇。
第三個方向就是所謂的SOPC方向,其實嚴格意義上來說這個已經在FPGA設計的范疇之內,只不過是利用FPGA這個平臺搭建的一個嵌入式系統的底層硬件環境,然后設計者主要是在上面進行嵌入式軟件開發而已。
就目前SOPC方向發展其實遠不如第一和第二個方向,其主要原因是因為SOPC以FPGA為主,或者是在FPGA內部的資源實現一個“軟”的處理器,或者是在FPGA內部嵌入一個處理器核。
但大多數的嵌入式設計卻是以軟件為核心,以現有的硬件發展情況來看,多數情況下的接口都已經標準化,并不需要那么大的FPGA邏輯資源去設計太過復雜的接口。
而且就目前看來SOPC相關的開發工具還非常的不完善,以ARM為代表的各類嵌入式處理器開發工具卻早已深入人心,大多數以ARM為核心的SOC芯片提供了大多數標準的接口,大量成系列的單片機/嵌入式處理器提供了相關行業所需要的硬件加速電路,需要專門定制硬件場合確實很少。
通常是在一些特種行業才會在這方面有非常迫切的需求。目前Xilinx已經將ARMcortex- A9的硬核嵌入到FPGA里面,未來對嵌入式的發展有很大推動,不過,不要忘了很多老掉牙的8位單片機還在嵌入式領域混呢,嵌入式主要不是靠硬件的差異而更多的是靠軟件的差異來體現價值的。