Transform is a
rotation; the complex coordinates through a real angle of
rotation(Wu, 2013).
3.3 Hardware architecture
Now, signal processing platform almost all DSP+FPGA
architecture, but this architecture has its own
disadvantages, such as different DSP supplier has
different programming model, no mature operating
system support, communication interface single,
development platform single and little free software.
Whereas PowerPc can make up these disadvantages,
PowerPc integrate coprocessor in its high performance
general purpose processor, this can use special local
signal processing directive, it means that it has other
advantages compare to DSP. The signal processing
platform with PowerPc+FPGA has uniform
programming model and development environment, and
it will be more convenient and rapid for software
development.
In 1999, Motorola company and Mercury company
proposed next generation interconnect
technology-RapidIO. RapidIO speciation maintained by
RapidIO Trade Association, and it is a high performance,
small pin, packet-based system interconnect protocol.
There are three type of RapidIO transfer mode, which
are I/O direct memory access, message transfer mode
and shared memory, RapidIO 1.3 speciation supports the
highest data transfer rate is 10GBs. MPC8641D node
connect by gigabit Ethernet and serial RapidIO
interconnect protocol, and FPGA also join the switching
network by RapidIO kernel integrate in it. RapidIO is a
new high speed serial interconnect protocol, all its
fertures can meet real-time communicate requirements
of signal processing platform. As the most common
interconnect style, its function is to complete the
manage and consignation of the signal processing
platform, VxWorks operating system works on
MPC8641D guarantee the real-time signal processing
function. The new signal processing platform contains
MPC8641D integrate with Altivec coprocessor
and Virtex-5 series FPGA of Xilinx company. As
figure 6 shown
Figure 6 Hardware architecture
Communicate performance among the nodes
of parallel signal processing platform is very
important, especially for large data transmission.
Now, there are a lot of interconnect transmission
protocol, such as Hyper Transport, InfiniBand,
PCI Express, Serial RapidIO, gigabit Ethernet
and so on, which communicate bandwidth can
meet most computer system. But redundancy
memory copy and frequent communication will
influence the communication capability among
multiple processor, to solve this problem, some
interconnect protocol start support Remote Direct
Memory Access, which allow one processor
direct write another processor without CPU
intervention. Communication Interface Based on
RDMA has a lot of implement methods on
international (in short CIRB), in this article,
author first implemented RCIRB based on
RapidIO interconnect protocol. As figure 7
shown.
Rdma_recv(){
wait
defragment
copy_to_usr()
free_recv_mem()
if(recv_complete)
return
goto rdma_recv()
}
db_int_handler(){
top half:
if(db_msg=req_msg)
queue_work()
if(db_msg=win_msg)
awakening process
return
bottom half;
get_recv_mem()
send_db(ack_msg)
}
Usr memory
recv()
user application
User memory
send()
user application
rdma_send(){
fragment
get_send_men()
copy_from_usr()
send_db(req msg)
wait
swrite_dma()
if(send_complete)
return
goto rdma_sen()
}
db_int_handler
top halt:
if(db_msg=ack msg)
awkening process
return
}
dam_int_handler(){
top half:
if(dma_complete)
task_schdule()
return
bottom half;
free_send_mem()
send_db(win_msg)
}
(1)
(6)
(4)
(7)
(3)
(5)
(2)
Figure 7 send and receive data mode with RCIBR style
RapidIO interconnect protocol defines