Presenting: Yaron Yagoda Kobi Cohen DSP SWITCH Digital Systems Laboratory Winter Supervisor: Isaschar Walter Mid-Term Presentation
PROJECT GOALS A.Adjusting hardware architecture according to specific signal processing software dataflow. B.Designing and implementing a flexible topology of communication(using the McBSP Protocol) between several DSPs and the PC.
Problem Description DSP Hardware complexity of O(N^2)
GENERAL DESCRIPTION DSP PCI CORE PCI BUS DSP -GUI -DRIVER ALTERA FLEX 10KE Switch Matrix
BLOCK DIAGRAM DSP ALTERA FPGA PCI CORE McBSP PROTOCOL PCI BUS DSP
BLOCK DIAGRAM )for pipelined connection) DSP ALTERA FPGA PCI CORE McBSP PROTOCOL PCI BUS DSP
ALTERA DEVELOPMENT CARD
McBSP PIN DESCRIPTION PinI/O Description CLKROReceive clock CLKXOTransmit clock DR IReceived serial data DX OTransmitted serial data FSR IReceive frame synchronization FSXOTransmit frame synchronization
McBSP SIGNALS
FPGA STRUCTURE
CONTROL STRUCTURE TO PCI CORE Communication lines Configuration lines
THE SWITCH MATRIX The configuration determines for each DSP where to write its data, whether it is another DSP or the pc. The switch matrix is constantly trying to read from each one of the McBSP ports. When it is able to read curtain data it transfers it to another McBSP port according to the data in it’s configuration register.
COMUNICATION STRUCTURE
MCBSP READ UNIT
MCBSP WRITE UNIT
THE GUI The GUI gives the user an easy way to cofigure the Switch Matrix. Through the GUI the user can define the connections between the pc and the DSPs. The GUI also allows passing data to each one of the DSPs through the driver.
PROJECT STATUS Introduction with the pci core. Implementation of a simple Input/Output program on the Altera card. Studying and implementing the McBSP protocol. Basic implementation of the switch matrix.
FUTURE SCHEDULE Until 3.1 : communicating with one DSP. Until 17.1 : implementing configuration and dataflow control and the switch matrix. Until 24.1 : simulation of the whole system. Until 31.1 : writing the driver and GUI. Until 15.2 : testing & debugging : final presentation.