Storage device, system and method which can use tag bits to synchronize queuing between two clock domains, and detect valid entries within the storage device

   
   

A system and method are presented for indicating active tag bits within valid entries of a dual-clock FIFO data buffer, used to transfer data between two clock domains. Data (containing tag bits) are written to the FIFO and read from the FIFO using separate clocks. Data writes are synchronous with the first clock, while reads are synchronous with the second clock. A FIFO entry is "valid" after data has been written to it, and before it is read. The system disclosed herein identifies the valid FIFO entries and generates a set of logic outputs, synchronized to the second clock (i.e., the read clock). Each output corresponds to one of the tag bit positions, and is HIGH if the corresponding tag bit is HIGH in any of the valid entries. This creates a means of detecting active tag bits in the FIFO without having to actually read each entry. Since the tag bits convey important information about the source and nature of the data, this detection system may expedite the data transfer. A simple implementation of the method is described, based primarily on conventional combinatorial logic. The method is straightforward and can readily be incorporated into an integrated circuit.

Een systeem en een methode worden voorgesteld voor het wijzen van op actieve markeringsbeetjes binnen geldige ingangen van een dubbel-klokFifo- gegevensbuffer, die worden gebruikt om gegevens tussen twee klokdomeinen over te brengen. Gegevens die (markeringsbeetjes de bevatten) worden geschreven aan FIFO en van FIFO gebruikend afzonderlijke klokken gelezen. De gegevens schrijven zijn synchroon met de eerste klok, terwijl synchroon zijn met de tweede klok leest. Een ingang FIFO is "geldig" nadat het gegeven aan het is geschreven, en alvorens het wordt gelezen. Het hierin onthulde systeem identificeert de geldige ingangen FIFO en produceert een reeks logicaoutput, die aan de tweede klok (d.w.z., de gelezen klok) wordt gesynchroniseerd. Elke output beantwoordt aan één van de posities van het markeringsbeetje, en is HOOG als het overeenkomstige markeringsbeetje in om het even welk van de geldige ingangen HOOG is. Dit leidt tot een middel om actieve markeringsbeetjes in FIFO te ontdekken zonder eigenlijk het moeten elke ingang lezen. Aangezien de markeringsbeetjes belangrijke informatie over de bron en de aard van de gegevens vervoeren, kan dit opsporingssysteem de gegevensoverdracht bevorderen. Een eenvoudige implementatie van de methode wordt beschreven, hoofdzakelijk gebaseerd op conventionele combinatorische logica. De methode is ongecompliceerd en kan gemakkelijk in een geïntegreerde schakeling worden opgenomen.

 
Web www.patentalert.com

< Triple multiplexing spread spectrum receiver

< Phase-adjustment control method and information processing apparatus

> Classless interdomain routing using binary content addressable memory

> Content sensitive control of rotating media

~ 00173