CoSine Development Kit & Board Station
Designed with the goal of customer success and ease of use, the CoSine Development Kit and Board Station are offered to facilitate the development process of application specific logic in CoSine’s UPL block and embedded software on each of CoSine’s PowerPC processors.

By supplying a fully preconfigured and functionally tested System-On-Chip (SoC), designers have the opportunity to complete the development and integration of custom logic and software in a complex SoC design faster than any other alternative approach.

Micro Memory Application Engineering support is included in the purchase of the CoSine development kit to assist in these design efforts, but it is expected that logic developers are experienced in programming VHDL and utilizing associated EDA tools.  It is also expected that software developers are experienced with Windriver’s® VxWorks® embedded operating system.  If this is not the case, Micro Memory’s Design Services are available to assist customers in one or both areas as necessary.

The CoSine Development Kit and Board Station include the following:

Hardware:

CoSine Board Station
The CoSine Development Kit includes a Board Station with a MM-333D ATCA board and Hardware Manual, standalone power supply, plastic mounting case, and various cables.

While production CoSine-based boards (MM-1300D, MM1400D) utilize the Xilinx Virtex-4 FX140, the MM-333D ATCA® CoSine development board currently utilizes a Xilinx Virtex-II Pro 2VP70 FPGA.  The MM-333D can operate in a standalone motherboard mode or within a Serial RapidIO ATCA chassis.  The board has a 64-bit/133MHz PCI-X PrPMC mezzanine site and a second XMC mezzanine site that supports Serial RapidIO (sRIO), PCI-X or PCI-Express.  Each of these two mezzanine sites connects to a separate and distinct port on the CoSine FPGA, and CoSine is capable of running both ports simultaneously.  In addition, a second set of SerDes are routed from CoSine to the ATCA backplane connector providing an alternative path to the Serial RapidIO x4 port on CoSine.  This alternative path requires a different CoSine bitstream that utilizes different CoSine MGT Rocket I/O pins.  CoSine is configured on the MM-333D as follows:

bullet

64-bit/133MHz PCI-X interface from CoSine to PrPMC Site 1

bullet

Serial RapidIO x4 interface from Cosine to XMC Site 2 or ATCA backplane connector, via 3.125GHz LVDS signals

bullet

256MB to 8GB of 133MHz DDR SDRAM memory interfacing to CoSine’s primary, multi-ported memory controller and ECC engine

bullet

32MB QDR II SRAM interfacing to CoSine’s UPL block

bullet

128MB local DDR for each embedded IBM 405GP PowerPC™ processor

bullet

Platform Flash for CoSine “on-the-fly” Reconfigurable Processing

bullet

32MB programmable Flash for each of the two PowerPC’s and various boot images

bullet

Fully operational 10/100 Ethernet port for easy download of files to the PowerPC processors

bullet

RS-232 UART console for PCI-X PowerPC

bullet

RS-232 UART console for Serial RapidIO PowerPC

bullet

Connector to PCI-X PowerPC JTAG Debug port

bullet

Connector to Serial RapidIO PowerPC JTAG port

bullet

Mictor connector to PCI-X PowerPC for Windriver® Trace™ Debugger

bullet

Mictor connector to Serial RapidIO PowerPC for Windriver Trace Debugger

bullet

JTAG bitstream connector for Xilinx® ChipScope™ Pro

 

With each memory array fully populated (8GB for Primary Multi-Port DDR Array), the MM-333D has the following estimated power requirements:

  Standalone

 

Voltage Measured

Estimated typical Maximum

 

  +5V 2Amps/10W TBD  
  +3.3V 5Amps/18W TBD  
  Total   TBD  
         
  In ATCA Chassis      
  Voltage Measured Estimated typical Maximum  
  -48V .625Amps/30W TBD  
  Total 30W TBD  

Measurements may vary, and should only be used as an estimated guideline.  These values were calculated excluding any PMC or XMC mezzanine cards.

MM-333D Hardware Manual
A detailed Hardware Manual accompanies the MM-333D that documents interface specifications and electrical connections.

Power Supply
A standard 350 Watt ATX power supply with power switch for operating the MM-333D in standalone mode (as opposed to using the MM-333D in an ATCA chassis).

Mounting Case
Plastic standalone case for the MM-333D board and ATX power supply (as shown in photograph).

Cables
The following cables are supplied by Micro Memory in the CoSine Development Kit and Board Station:

bullet

Bitstream Adapter Cable - used to interface the Xilinx Parallel IV Programmer programming cable to the MM-333D JTAG port. Quantity 1.

bullet

Flying Lead” Parallel Cable – used to connect the MM-333D’s JTAG interface for CoSine’s PowerPC’s to the Xilinx Parallel IV Programmer. Quantity 1.

bullet

Serial Console Cables – used to connect CoSine RS-232 ports on the MM-333D to a PC console. Quantity 2.

Logic:

CoSine Bitstream
Micro Memory supplies a fully preconfigured bitstream for the CoSine System-on-Chip.  All logic is completely integrated and fully functional.  Excluding the UPL block, QDR controller, and associated UPL interfaces there should be no need to modify other CoSine modules, internal buses, or related glue logic.  Micro Memory Application Engineers are available if it is determined that this type of modification is required.

Fixed Timing Constraints
One of the more challenging and time consuming aspects of FPGA development involves timing analysis.  This requires the performance capabilities of the FPGA device be well matched against the requirements of the design.  It also requires the principal developer to account for intelligent floor planning and resource utilization in advance of commencing the logical block implementation.

Providing user’s the power of a true System-On-Chip, along with a platform that gives them the ability to focus on their application specific logic has been a key consideration in CoSine’s architecture and development.  Towards this end, with the exception of the UPL block and its associated QDR controller and local DMA engine, the CoSine bitstream is supplied with isolated clock domains and fixed timing constraints.  This strategy gives the flexibility and freedom to program custom, application specific logic in the UPL block but not spend several weeks balancing timing constraints and resource utilization for other elements of the device.

The UPL has several fixed, predefined interfaces to the rest of the CoSine device which are defined in the VHDL wrapper file.  Outside of the UPL related blocks, the timing of the rest of the device has been pre-established by area and location constraints for critical portions based on the reference 1024 FFT UPL block.  Extensive floor planning has been used to maximize overall utilization of the FPGA, and ensure that timing is maintained when new custom logic is introduced into the UPL.  After integration is complete, the user is then responsible for ensuring that the UPL block and associated elements meet system timing requirements as established by the CoSine user constraint file (.ucf file).

In the normal design flow, the user will synthesize the UPL, followed by simulating it and correcting any problems that arise.  He will then integrate the resulting EDIF or NGC file with the original CoSine bitstream.  Several log files will be generated and should then be reviewed for errors.

VHDL UPL Wrapper
The VHDL wrapper includes code for the UPL block’s various interfaces, including the QDR II SRAM memory controller, UPL DMA engine, and other multiple points of high speed access.  Other glue logic for FIFO’s and internal block RAM is provided as part of 1024 FFT demo program.

VHDL Test Benches
A robust suite of VHDL test benches are provided in source form for user simulation.

Developer’s Manual
One of the most important tools Micro Memory provides CoSine developers to ensure project success and the fastest development cycle possible is thorough documentation.  For the UPL block, this includes a Developer’s Manual documenting all related interfaces to the UPL and its associated VHDL wrapper.  The kit also includes a demo program that runs a pre-installed off-the-shelf Xilinx 1024 Radix-4 FFT core in the UPL block.

The primary focus of the Developer’s Manual is centered around descriptions of the UPL VHDL wrapper and information required to develop VHDL in the UPL block.

It describes all interfaces from the UPL block to the rest of the CoSine FPGA bitstream and the QDR II SRAM memory controller.  It illustrates different UPL resource usages and implementations, such as with regards FIFO’s and memory‑mapped accesses.

Also included are descriptions of DMA operations that pipe data through the UPL block and illustrations of how signals are used for data transfer.  Software interfaces are documented on how the embedded PowerPC’s can be used to initialize, command, and control the UPL.

Demo Program
The UPL block is intended for customer application specific logic, but to demonstrate CoSine’s capabilities and the UPL block’s functional interfaces a demo program is provided that implements an off-the-shelf Xilinx 1024 Radix-4 streaming FFT as an example application.

This program demonstrates full system capabilities, including configuration and control by the PowerPC with DMA transfers from external interfaces.  The QDR II SRAM memory, internal Block RAMs, FIFO’s, and multiplexed accesses are also utilized to buffer the 1024 FFT data.

Embedded Software:

Board Support Packages

A Board Support Package (BSP) for Windriver’s Tornado® VxWorks 5.5 operating system running on the CoSine PCI-X IBM 405 PowerPC processor. A separate BSP is included for running on the CoSine Serial RapdIO IBM 405 PowerPC processor. Each BSP is accompanied by a Programmer’s Guide with documented API’s and example code.

Diagnostic Suites
Suite of standalone diagnostic test code (BIST) for running on CoSine PowerPC’s and exercising various internal functionality.  Also exercises peripherals and devices on PCI-X and Serial Rapid IO.

Suite of diagnostic C test code for running on external PCI-X PowerPC processor (PrPMC Site 1).

Suite of diagnostic C test code for running on external Serial RapidIO® PowerPC processor (XMC Site or ATCA RapidIO endpoint).


 

 

 

 

CoSine links:

Overview

Applications

Device Interfaces

CoSine on Othello VxS VITA 41 and VITA 46/48