Patents Assigned to FULCRUM MICROSYSTEMS
  • Publication number: 20120230182
    Abstract: Global ports are supported in multi-switch systems having arbitrary topologies. In some implementations, global ports are implemented in a manner which makes the switch system robust in the face of link failure. In specific Ethernet implementations, global ports enable flooding, learning, forwarding, and link aggregation across the switch system.
    Type: Application
    Filed: December 12, 2011
    Publication date: September 13, 2012
    Applicant: FULCRUM MICROSYSTEMS, INC.
    Inventors: Robert Southworth, Uri Cummings, Zhi-Hern Loh
  • Publication number: 20120110049
    Abstract: Efficient hardware implementations of a binary search algorithm are provided.
    Type: Application
    Filed: November 11, 2010
    Publication date: May 3, 2012
    Applicant: FULCRUM MICROSYSTEMS
    Inventor: Andrew Lines
  • Publication number: 20110164496
    Abstract: A shared memory switch and switch fabric architecture are described which employ partitions of the shared memory to implement multiple, independent virtual congestion domains, thereby allowing congestion to be handled for different classes of traffic independently.
    Type: Application
    Filed: January 6, 2011
    Publication date: July 7, 2011
    Applicant: FULCRUM MICROSYSTEMS INC.
    Inventors: Zhi-Hern Loh, Michael Davies, Uri Cummings
  • Publication number: 20110080916
    Abstract: Highly configurable frame processing pipelines are enabled in packet switches in an efficient manner which satisfies stringent area and power requirements. Frame processing pipelines are described that enable dynamic processing of different types of frames on a per frame basis.
    Type: Application
    Filed: October 7, 2009
    Publication date: April 7, 2011
    Applicant: FULCRUM MICROSYSTEMS, INC.
    Inventors: Michael Davies, Robert Southworth
  • Publication number: 20110029941
    Abstract: Techniques are described for generating asynchronous circuits (e.g., in the form of one or more netlists) for implementation, e.g., in integrated circuitry/chips. Embodiments are directed to asynchronous multi-level domino design template and several variants including a mixture of domino and single-rail data logic. The templates can provide high throughput, low latency, and area efficiency. A multi-level domino template is partitioned into pipeline stages in which each stage consists of potentially multiple-levels of domino logic controlled by a single controller that communicates with other controllers via handshaking. Each stage is composed of two parts: a data path and a control path. The data path implements the computational logic, both combinational and sequential using efficient dual-rail domino logic. The control path implements a unique four-phase handshake to ensure correctness and the preservation of logical dependencies between pipeline stages.
    Type: Application
    Filed: June 17, 2009
    Publication date: February 3, 2011
    Applicants: UNIVERSITY OF SOUTHERN CALIFORNIA, FULCRUM MICROSYSTEMS, INC.
    Inventors: Georgios Dimou, Peter A. Beerel, Andrew Lines
  • Publication number: 20100325370
    Abstract: A shared memory is described having a plurality of receive ports and a plurality of transmit ports characterized by a first data rate. A memory includes a plurality of memory banks organized in rows and columns. Operation of the memory array is characterized by a second data rate. Non-blocking receive crossbar circuitry is operable to connect any of the receive ports with any of the memory banks. Non-blocking transmit crossbar circuitry is operable to connect any of the memory banks with any of the transmit ports. Buffering is operable to decouple operation of the receive and transmit ports at the first data rate from operation of the memory array at the second data rate.
    Type: Application
    Filed: August 24, 2010
    Publication date: December 23, 2010
    Applicant: FULCRUM MICROSYSTEMS INC.
    Inventors: Uri Cummings, Andrew Lines, Patrick Pelletier, Robert Southworth
  • Publication number: 20100161892
    Abstract: A memory is described which includes a main memory array made up of multiple single-ported memory banks connected by parallel read and write buses, and a sideband memory equivalent to a single dual-ported memory bank. Control logic and tags state facilitates a pattern of access to the main memory and the sideband memory such that the memory performs like a fully provisioned dual-ported memory capable of reading and writing any two arbitrary addresses on the same cycle.
    Type: Application
    Filed: December 19, 2008
    Publication date: June 24, 2010
    Applicant: FULCRUM MICROSYSTEMS, INC.
    Inventors: Jonathan Dama, Andrew Lines
  • Publication number: 20100054117
    Abstract: Global ports are supported in multi-switch systems having arbitrary topologies. In some implementations, global ports are implemented in a manner which makes the switch system robust in the face of link failure. In specific Ethernet implementations, global ports enable flooding, learning, forwarding, and link aggregation across the switch system.
    Type: Application
    Filed: August 26, 2008
    Publication date: March 4, 2010
    Applicant: FULCRUM MICROSYSTEMS
    Inventors: Robert Southworth, Uri Cummings, Zhi-Hern Loh
  • Publication number: 20090310616
    Abstract: Techniques are described for optimizing broadcast and collect primitives in switch fabrics.
    Type: Application
    Filed: June 12, 2009
    Publication date: December 17, 2009
    Applicant: FULCRUM MICROSYSTEMS, INC.
    Inventors: Uri Cummings, Zhi-Hern Loh
  • Publication number: 20090288059
    Abstract: Techniques are described for generating asynchronous circuits from any arbitrary HDL representation of a synchronous circuit by automatically clustering the synthesized gates into pipeline stages that are then slack-matched to meet performance goals while minimizing area. Automatic pipelining can be provided in which the throughput of the overall design is not limited to the clock frequency or the level of pipelining in the original RTL specification. The techniques are applicable to many asynchronous design styles. A model and infrastructure can be designed that guides clustering to avoid the introduction of deadlocks and achieve a target circuit performance. Slack matching models can be used to take advantage of fanout optimizations of buffer trees that improve the quality of the results.
    Type: Application
    Filed: April 24, 2009
    Publication date: November 19, 2009
    Applicants: UNIVERSITY OF SOUTHERN CALIFORNIA, FULCRUM MICROSYSTEMS, INC.
    Inventors: Georgios Dimou, Peter A. Beerel, Andrew Lines
  • Publication number: 20090217232
    Abstract: Methods and apparatus are described for optimizing a circuit design. A gate level circuit description corresponding to the circuit design is generated. The gate level circuit description includes a plurality of pipelines across a plurality of levels. Using a linear programming technique, a minimal number of buffers is added to selected ones of the pipelines such that a performance constraint is satisfied.
    Type: Application
    Filed: May 4, 2009
    Publication date: August 27, 2009
    Applicant: FULCRUM MICROSYSTEMS, INC.
    Inventors: Peter Beerel, Andrew Lines, Michael Davies
  • Publication number: 20080259798
    Abstract: A shared memory switch and switch fabric architecture are described which employ partitions of the shared memory to implement multiple, independent virtual congestion domains, thereby allowing congestion to be handled for different classes of traffic independently.
    Type: Application
    Filed: April 19, 2007
    Publication date: October 23, 2008
    Applicant: FULCRUM MICROSYSTEMS INC.
    Inventors: Zhi-Hern Loh, Michael Davies, Uri Cummings
  • Publication number: 20080181103
    Abstract: Methods and apparatus are described for assigning data units to a plurality of groups. A key is generated for each of the data units such that the keys corresponding to associated ones of the data units are identical. An initial hash value is generated for each of the keys. A number of techniques are described for then deterministically scrambling the initial hash values such that small bit changes in the keys will typically produce stochastically large changes in the final hash values. The data units are mapped to specific ones of the groups with reference to the scrambled hash values.
    Type: Application
    Filed: January 29, 2007
    Publication date: July 31, 2008
    Applicant: FULCRUM MICROSYSTEMS INC.
    Inventor: Michael Davies