Patents Assigned to Mosaid Technologies, Inc.
  • Publication number: 20040164769
    Abstract: A systematic method for single-rail domino logic circuits is provided, in which inverting and non-monotonic logic functions can be integrated into a pipelined system with almost zero overhead. This logic family, called Clock Logic (CL)-domino is functionally complete while tolerating skew and minimizing the number of clock phases that must be distributed. Simulation results for a CL-domino ALU at 1-GHz under high skew (1-FO4) conditions, shows a power reduction of 41% over the same ALU implemented in dual-rail skew-tolerant domino logic. This power reduction incurs no performance penalty over dual-rail techniques, although in some cases additional design effort is required.
    Type: Application
    Filed: December 9, 2003
    Publication date: August 26, 2004
    Applicant: Mosaid Technologies, Inc
    Inventors: Raymond Jit-Hung Sung, Duncan George Elliott
  • Patent number: 6775166
    Abstract: A Content Addressable Memory array includes a plurality of coupled sub-blocks arranged in rows and columns. Search data received by a first sub-block in a first column of the CAM is propagated to each sub-block in the row to the last sub-block in the last column of the CAM. The search result for the CAM is selected based on the propagated search results for each row of sub-blocks and output on a side of the array opposite from the side receiving the search data.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: August 10, 2004
    Assignee: Mosaid Technologies, Inc.
    Inventors: Robert N. McKenzie, Dieter Haerle, Sean Lord
  • Patent number: 6775281
    Abstract: A number of hash tables are accessed concurrently with a different computed index for each hash table. Each index identifies a location in one of the hash tables at which a forwarding entry may be stored. To search for a forwarding entry, the locations identified by the indices computed by performing a hash function on a search key are searched to a match for the search key. To insert a forwarding entry if single cycle inserting is not required and all the locations identified by the indices computed by performing a hash function on an insert key are used then the data base is reordered so that the forwarding entry can be inserted at one of the locations identified by one of the computed indices for the insert key. If single cycle insertion is required and all the locations identified by the computed indices are used, one of the locations identified by one of the computed indices for the insert key is randomly overwritten by the forwarding entry.
    Type: Grant
    Filed: September 30, 1999
    Date of Patent: August 10, 2004
    Assignee: Mosaid Technologies, Inc.
    Inventor: David A. Brown
  • Patent number: 6765866
    Abstract: In a switch with multiple physical links to a destination, data is forwarded to the destination by distributing received data across the physical links. A flow hash is selected for the received data's data flow dependent on a destination address and source address included in the received data. The flow hash selects one of the physical links to the destination for a data flow but potentially a different physical link for a different data flow, thereby forwarding the received data by distributing the received data across the physical links while maintaining frame ordering within a data flow.
    Type: Grant
    Filed: February 29, 2000
    Date of Patent: July 20, 2004
    Assignee: Mosaid Technologies, Inc.
    Inventor: Richard M. Wyatt
  • Publication number: 20040136226
    Abstract: A dynamic random access memory (DRAM) having pairs of bitlines, each pair being connected to a first bit line sense amplifier, wordlines crossing the bitlines pairs forming an array, charge storage cells connected to the bitlines, each having an enable input connected to a wordline, the bit line sense amplifiers being connected in a two dimensional array, pairs of primary databuses being connected through first access transistors to plural corresponding bit line sense amplifiers in each row of the array, apparatus for enabling columns of the first access transistors, databus sense amplifiers each connected to a corresponding data bus pair, a secondary databus, the secondary databus being connected through second access transistors to the databus sense amplifiers, and apparatus for enabling the second access transistors, whereby each the primary databus pair may be shared by plural sense amplifiers in a corresponding row of the array and the secondary databus may be shared by plural primary databus pairs.
    Type: Application
    Filed: October 22, 2003
    Publication date: July 15, 2004
    Applicant: MOSAID Technologies Inc.
    Inventor: Richard C. Foss
  • Publication number: 20040125905
    Abstract: A delay locked loop operates over a wide range of frequencies and has high accuracy, small silicon area usage, low power consumption and a short lock time. The DLL combines an analog domain and a digital domain. The digital domain is responsible for initial lock and operational point stability and is frozen after the lock is reached. The analog domain is responsible for normal operation after lock is reached and provides high accuracy using smaller silicon area and low power.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventors: Peter Vlasenko, Dieter Haerle
  • Publication number: 20040123024
    Abstract: A plurality of entities are stored in a single addressable location in a Content Addressable Memory (CAM). A column in a CAM entry is selected for storing an entity based on the property of the entity to distribute the entities among the columns to maximize memory utilization. A match for a search key stored in one of the plurality of columns can be found in a single search operation.
    Type: Application
    Filed: March 10, 2003
    Publication date: June 24, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventor: Lawrence King
  • Publication number: 20040123175
    Abstract: A synchronization circuit for re-synchronizing data from an input clock to an output clock is presented. The first transparent latch receives data synchronized to an input clock. A second transparent latch receives data from the first transparent latch and outputs data dependent on a delayed output clock which is the output clock delayed by an insertion delay. An output latch receives data from the second transparent latch and synchronizes data to the output clock.
    Type: Application
    Filed: January 27, 2003
    Publication date: June 24, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventors: Alan Roth, Oswald Becca, Pedro Ovalle
  • Patent number: 6754211
    Abstract: In a switch including a plurality of ports, an IP Multicast packet arriving on an ingress port a copy of the receiver packet is forwarded to each member of the IP Multicast group at wire-speed. The packet is bridged once to a given egress port and may be routed multiple times out of the egress port. If multiple subnets exist on an egress port, each subnet that requires a copy of the packet will receive the packet with its VLAN ID included in the packet. The received IP Multicast packet for an IP Multicast group is stored in memory, a pointer to the location of the packet in memory is stored for each port to which a copy of the packet is to be forwarded. An IP Multicast forwarding entry is provided for the IP Multicast group. The forwarding entry includes a modification entry for each packet to be forwarded to the IP Multicast group. A copy of the stored packet is modified dependent on the modification entry and forwarded in the next available port cycle for the port.
    Type: Grant
    Filed: December 1, 1999
    Date of Patent: June 22, 2004
    Assignee: Mosaid Technologies, Inc.
    Inventor: David A. Brown
  • Publication number: 20040093462
    Abstract: A system and method for searching and deleting segmented wide word entries in a CAM array is disclosed. A normal CAM search operation is executed to find the first word segment of a wide word. Once found, a search and delete operation is executed to find all successive word segments of the wide word, with the last word segment being marked as a deleted word segment, along a first CAM array direction. Once the last word segment is deleted, the wide word is considered to have been deleted because subsequent searches for the wide word will not find its last word segment. A purge operation is then executed along the opposite CAM array direction to delete all the word segments of the deleted wide word. Match processing circuits in each row of the CAM array can pass search results to an adjacent row above or below it to ensure that only word segments belonging to the wide word are found in the search and delete operation and deleted in the purge operation.
    Type: Application
    Filed: January 31, 2003
    Publication date: May 13, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventors: Alan Roth, Robert McKenzie, Oswald Becca
  • Publication number: 20040088476
    Abstract: Method and apparatus using a Content Addressable Memory for sorting a plurality of data items is presented. The data items to be sorted are stored in the Content Addressable Memory. A plurality of bit-by-bit burst searches are performed on the contents of the Content Addressable Memory with all other bits in the search key masked. The number of burst searches is proportional to the total number of bits in the data items to be sorted. The search is deterministic dependent on the number of bits in each data item on which a sort is performed and on the number of data items to be sorted.
    Type: Application
    Filed: October 31, 2002
    Publication date: May 6, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventor: Mourad Abdat
  • Publication number: 20040080335
    Abstract: A method and circuit for preventing external access to secure data of an integrated circuit while supporting DFT is disclosed. In accordance with the method the integrated circuit is automatically placed into the test mode at integrated circuit power-up from a power-down state. At power up, secure data is other than present within a secure data-path of the integrated circuit. Access is provided to the secure data path via a second data path coupled with the first secure data-path. Via the access path, data other than secure data is provided to the integrated circuit, the data for performing test functions of the integrated circuit operating in the test mode. Once data other than secure data is provided to first secure data path, the test mode is terminated and access via other than the secure ports is disabled. The test mode is only re-entered by powering down the integrated circuit and re-initialising it.
    Type: Application
    Filed: October 16, 2003
    Publication date: April 29, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventor: James Goodman
  • Publication number: 20040062208
    Abstract: A lookup table for searching for a longest prefix match for a key is disclosed. The lookup table provides a match for a key in a single search cycle. The number of matches stored in the lookup table is maximized by storing each match in only one location in the lookup table. The binary tree is divided into a plurality of levels and each level has a plurality of subtrees. A subtree descriptor stored for a subtree includes a field for each node in the subtree. The state of the field indicates whether an entry for the node is stored in the table. The bit vector allows indexing of the single match stored for the key.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 1, 2004
    Applicant: MOSAID Technologies Inc.
    Inventors: David A. Brown, Peter B. Gillingham
  • Patent number: 6711170
    Abstract: Memory interleaving is performed to increase bandwidth of a common memory in a non-blocking switch. The switch receives packets from a plurality of ingress ports, stores the packets in the common memory, and forwards the packets to a plurality of egress ports. The common memory is physically divided into two banks to provide two way interleaving. Two way interleaving is performed by reading a packet to be forwarded to an egress port from one bank concurrently with writing a packet received from an ingress port to the other bank. The common memory is physically divided into four banks to provide four way interleaving. Four way interleaving is performed by concurrently reading and writing two even banks or two odd banks. Bank balancing techniques are also provided to keep the banks of the common memory at the same level of occupancy.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: March 23, 2004
    Assignee: Mosaid Technologies, Inc.
    Inventor: David A. Brown
  • Publication number: 20040054655
    Abstract: Multiple searches of a filtering database increase the time for filtering a data packet received by a switch. A switch including a translator and a filtering database for performing a single search is presented. The translator provides a translated identifier for an identifier associated with a data packet received by the switch. The translated identifier includes a group identifier corresponding to a virtual LAN group (FID) and a group member number corresponding to an identified virtual LAN (VID). The filter data base stores a static entry and a dynamic entry. The static entry stores a forwarding decision for the data packet associated with the translated identifier. The dynamic entry stores a forwarding decision for the data packet associated with the group identifier included in the translated identifier and the group member number set to don't care.
    Type: Application
    Filed: July 23, 2003
    Publication date: March 18, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventor: David A. Brown
  • Publication number: 20040042241
    Abstract: A Content Addressable Memory array includes a plurality of coupled sub-blocks arranged in rows and columns. Search data received by a first sub-block in a first column of the CAM is propagated to each sub-block in the row to the last sub-block in the last column of the CAM. The search result for the CAM is selected based on the propagated search results for each row of sub-blocks and output on a side of the array opposite from the side receiving the search data.
    Type: Application
    Filed: August 30, 2002
    Publication date: March 4, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventors: Robert N. McKenzie, Dieter Haerle, Sean Lord
  • Publication number: 20040044898
    Abstract: An apparatus for calculating and encryption of data has a multistage processing array and a plurality of registers. Each register has a status bit which indicates a “go” or “done” condition when the register is loaded. This enables the process array, after completion of a processing cycle, to connect to a “ready” register.
    Type: Application
    Filed: August 27, 2002
    Publication date: March 4, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventors: Arthur John Low, Neil Farquhar Hamilton, Hafid Zaabab
  • Patent number: 6700512
    Abstract: We present a method and apparatus for performing adaptive data compression. An alphabet and vocabulary in the encoder and decoder is built adaptively and stored in a dictionary as symbols are to be encoded and decoded. Each time an unknown symbol is to be encoded by the encoder, the encoder adds the symbol to the dictionary and transmits it in plain in the encoded string. The code words transmitted by the encoder include symbols and indexes. The state of a prefix bit preceding the code word indicates whether the code word is a plain symbol or an index of a symbol or string of symbols stored in the dictionary. The decoder examines the prefix bit of each code word as it is received to determine if the code word stores a symbol in plain or in index. If the code word stores a symbol in plain, the decoder learns the symbol by adding a sequence of symbols resulting from the concatenation of previously decoded symbols and the first symbol of the currently decoded symbol and by adding the symbol to its dictionary.
    Type: Grant
    Filed: April 18, 2003
    Date of Patent: March 2, 2004
    Assignee: Mosaid Technologies, Inc.
    Inventor: Mourad Abdat
  • Publication number: 20040039922
    Abstract: A calculating apparatus, or system, having a plurality of stages, such as in a pipeline arrangement, has the clocking rail or conductor positioned alongside the stages. With a large number, i.e., hundreds, of stages arranged in parallel sub-arrays, the clocking conductor is snaked alongside the sub-arrays. In individual stages it is arranged that the shortest of the two calculations taking place in a stage, takes place in the return path. An array can be divided into separate sections for independent processing.
    Type: Application
    Filed: August 26, 2002
    Publication date: February 26, 2004
    Applicant: MOSAID Technologies, Inc.
    Inventor: Hafid Zaabab
  • Patent number: 6697803
    Abstract: New techniques for generating entries in a content addressable memory (CAM) capable of comparison operations such as “greater than” and “less than” decisions are described. The techniques can be used with binary or ternary CAMs. The number of CAM entries needed to implement such decisions is drastically reduced for both binary and ternary CAMs. In the case of binary CAMs, one or multiple searches are needed to perform the comparisons, while in the case of ternary CAMs a tradeoff between the number of CAM entries and the number of searches can be found. As an example, a method of classifying data networking packets is implemented using the new techniques. A packet classifier based on subfields of a packet header is also described.
    Type: Grant
    Filed: October 18, 2002
    Date of Patent: February 24, 2004
    Assignee: Mosaid Technologies Inc.
    Inventor: Mourad Abdat