ENSURING DATA INTEGRITY IN POWER DOMAIN CROSSING FIFO QUEUES

Aspects of the present disclosure provide techniques and apparatus for transferring data, such as between power domains via a first in, first out (FIFO) queue. An example method of transferring data includes selecting, via a source multiplexer, a first memory location included in a FIFO queue and st...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: GUPTA, Rohit, MAHESHWARI, Shubham, MALLIK, Mayukh
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Aspects of the present disclosure provide techniques and apparatus for transferring data, such as between power domains via a first in, first out (FIFO) queue. An example method of transferring data includes selecting, via a source multiplexer, a first memory location included in a FIFO queue and storing first data, where the source multiplexer and the FIFO queue are in a first power domain; outputting the first data to a first level shifter; calculating, in the first power domain, a first value based on the first data; outputting the first value to a second level shifter; selecting, via at least one destination multiplexer included in a second power domain, the first level shifter and the second level shifter; calculating, in the second power domain, a second value based on the first data; and comparing the first value to the second value to generate a result. Selon certains aspects, la présente invention concerne des techniques et des appareils de transfert de données, par exemple entre domaines d'alimentation par l'intermédiaire d'une file d'attente premier entré, premier sorti (FIFO). Un exemple de procédé de transfert de données consiste à sélectionner, par l'intermédiaire d'un multiplexeur d'origine, un premier emplacement de mémoire compris dans une file d'attente FIFO et stockant des premières données, le multiplexeur d'origine et la file d'attente FIFO se trouvant dans un premier domaine d'alimentation ; à délivrer les premières données à un premier décaleur de niveau ; à calculer, dans le premier domaine d'alimentation, une première valeur sur la base des premières données ; à délivrer la première valeur à un second décaleur de niveau ; à sélectionner, par l'intermédiaire d'au moins un multiplexeur de destination compris dans un second domaine d'alimentation, le premier décaleur de niveau et le second décaleur de niveau ; à calculer, dans le second domaine d'alimentation, une seconde valeur sur la base des premières données ; et à comparer la première valeur à la seconde valeur pour générer un résultat.