Check patentability & draft patents in minutes with Patsnap Eureka AI!

Arbitrary depth asynchronous FIFO memory

A memory and asynchronous technology, applied in the direction of instruments, data conversion, electrical digital data processing, etc., can solve problems such as pointer synchronization error, judgment error, FIFO memory misreading, etc.

Pending Publication Date: 2020-06-09
厦门旌存半导体技术有限公司
View PDF0 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0009] In the pointer synchronization process, if the binary counter is directly used, the pointer synchronization error will be caused because the multi-bit data is flipped at the same time during the value jump process.
For example, when the pointer changes from 0b0111 to 0b1000, each bit of the data bit is reversed. If it is directly sampled by the asynchronous clock of the receiver at this time, any intermediate value may appear (the receiver may see to 0b0111→0b0101→0b1000), which may cause "full" / "empty" judgment error and cause misreading or miswriting of FIFO memory

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Arbitrary depth asynchronous FIFO memory
  • Arbitrary depth asynchronous FIFO memory
  • Arbitrary depth asynchronous FIFO memory

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0054] The technical solutions in the embodiments of the present application are clearly and completely described below in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without making creative efforts belong to the scope of protection of this application.

[0055] Figure 2A A block diagram of an asynchronous FIFO memory according to an embodiment of the present application is shown.

[0056] see Figure 2A , the depth of the asynchronous FIFO memory according to the embodiment of the present application is M (M is a positive integer). For example, M may be an integer power other than 2. The asynchronous FIFO memory includes a dual-port memory 210 , a write address decoding unit 240 and a read address decoding unit 270 . The write ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

An arbitrary depth asynchronous FIFO memory is provided. The asynchronous FIFO memory provided by the invention comprises a dual-port memory, a write address decoder, a read address decoder, a full detection unit, a read pointer synchronization unit, an empty detection unit and a write pointer synchronization unit, the write pointer decoder, the full detection unit and the read pointer synchronization unit are located in a first clock domain; the read pointer decoder, the null check unit and the write pointer synchronization unit are located in a second clock domain; the write pointer decodercoupled to a write port of the dual-port memory and providing a write pointer to the write port of the dual-port memory; the read pointer decoder is coupled to a read port of the dual-port memory andprovides a read pointer to the write port of the dual-port memory.

Description

technical field [0001] The present application relates to a storage circuit, in particular, to an asynchronous FIFO (First In First Out) memory of arbitrary depth. Background technique [0002] In the SOC (System OnChip, System on Chip) design of a multi-clock domain system, an asynchronous FIFO is often used to solve the problem of data transmission between different clock domains. After years of development, the design of asynchronous FIFO has become relatively mature, which can not only relax the timing requirements for data transmission in different clock domains, but also improve the transmission efficiency between them. [0003] figure 1 A block diagram showing a prior art asynchronous FIFO. [0004] see figure 1 , asynchronous FIFO includes 3 main parts, FIFO memory (dual port memory ( figure 1 DualPortRAM)), write unit and read unit. figure 1 The left part of the center is a writing unit for writing data to the FIFO memory, and the right part is a reading unit f...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F5/14
CPCG06F5/14
Inventor 王寅
Owner 厦门旌存半导体技术有限公司
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More