Presenting: Yaron Yagoda Kobi Cohen DSP SWITCH Digital Systems Laboratory Winter Supervisor: Isaschar Walter Semester A final 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 Pci core Local Side application
The Local Side Application The Switch Matrix Main Control Dx Fx Dr clkr clkx Fr DSPs FROM PCI CORE
CONTROL STRUCTURE TO PCI CORE Main Control Read Enable signals Read Structures Configuration Write Structures Configuration PC read PC write
Main Control The Main control unit has the following three main tasks: 1. Configuration of the connections between the DSPs. 2. Writing data to a chosen McBSP port. 3. Reading data from a chosen McBSP port.
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 certain data it transfers it to another McBSP port according to the data in it’s configuration register.
The Switch Matrix structure Reading from The McBSP Writing to The McBSP PC readPC_write Detailed on the Next slides
The Switch Matrix cont(1)
The Switch Matrix cont(2)
The Switch Matrix cont(3) PC_read From main control From McBSP Read structures To main control
The Switch Matrix cont(4) PC_write From McBSP write structures To McBSP write structures From main control
McBSP READ UNIT
McBSP WRITE UNIT
The GUI
THE GUI The GUI gives the user an easy way to configure 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. In the GUI we have 8 McBSP ports for the four DSPs we have,two for each one. And one port for the PC. The GUI gives us the option to write or read data to the configured DSP.
PROJECT STATUS Introduction with the pci core. Implementation of a simple Input/Output program on the Altera card. Studying and implementing the McBSP protocol. Full implementation of the switch matrix. Communication with one McBSP. Simulation of the whole system.
FURTHER GOALS Finishing the GUI. Debugging.
FURTHER DEVELOPMENTS FOR NEXT SEMESTER Implementing dynamic configuration. Writing a program in the DSP CCS that tests the project. Creating connection in hardware to all DSPs.