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.