phyCore comprises hardware and software that combines FPGA fabric resources, and one or more processors, into a powerful dataflow processor. phyCore performs the low-level tasks required to couple data flows to software processes. Since most of this functionality is implemented in hardware, the processor resources are freed for application processing, providing an order of magnitude performance boost over a pure software implementation.

phyCore works by coupling software operation to the data flow, through a hardwired queuing system. phyCore acts as a hardware real-time operating system, managing tasks which are triggered by external events at the traffic interfaces. The architecture accounts for variation in processing time and irregular arrival of data. Communication between hardware and software is provided at zero latency. These features combine to produce a flexible hardware/software datapath that is free from the performance bottleneck of conventional bus-based systems.

phyCore can be deployed in a number of configurations, allowing trade-offs of performance, cost and integration. The choice of processor is the main factor:

phyCore is delivered as a hardware netlist and compiled C library. Along with example code, this provides a solid foundation for new system designs characterised by -

  • High performance
    • optimal hardware/software partitioning and glue-less interfaces
  • Low cost
    • rapid deployment and reduced bill of materials
  • Low development risk
  • Ultimate scalability
    • Vertical integration - scale up without overloading the control infrastructure
    • Greater integration - lower system interconnect complexity