-
公开(公告)号:US12105658B2
公开(公告)日:2024-10-01
申请号:US17477185
申请日:2021-09-16
Applicant: XILINX, INC.
Inventor: Pramod Bhardwaj , Sarosh I. Azad , Wern-Yan Koe , Amitava Majumdar
CPC classification number: G06F13/4027 , G06F13/1668 , G06F13/28
Abstract: In one example, an integrated circuit (IC) is provided that includes data circuitry and a processing circuitry. The data circuitry is configured to provide data to be transferred to a different circuitry within the IC or to an external IC. The processing circuitry is configured to: read the data provided by the data circuitry before it is transferred to the different circuitry or the external IC; calculate a first signature for the data; attach the first signature to the data; calculate, after transferring the data to the different circuitry or the external IC, a second signature for the data; extract the first signature corresponding to the data; compare the first signature to the second signature; and generate a signal based on a comparison of the first signature to the second signature.
-
公开(公告)号:US11429481B1
公开(公告)日:2022-08-30
申请号:US17178207
申请日:2021-02-17
Applicant: XILINX, INC.
Inventor: Sarosh I. Azad , Wern-Yan Koe , Amitava Majumdar
Abstract: Embodiments herein describe a hardware based scrubbing scheme where correction logic is integrated with memory elements such that scrubbing is performed by hardware. The correction logic reads the data words stored in the memory element during idle cycles. If a correctable error is detected, the correction logic can then use a subsequent idle cycle to perform a write to correct the error (i.e., replace the corrupted data stored in the memory element with corrected data). By using built-in or integrated correction logic, the embodiments herein do not add extra work for the processor, or can work with applications that do not include a processor. Further, because the correction logic scrubs the memory during idle cycles, correcting bit errors does not have a negative impact on the performance of the memory element. Memory scrubbing can delay the degradation of data error, extending the integrity of the data in the memory.
-