Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

A Virtual Multi-Channel SDRAM Access Method Supporting Flexible Block Access

An access method and multi-channel technology, applied in the field of virtual multi-channel SDRAM access, can solve problems such as large differences in performance characteristics, data loss, and large logic resource consumption, so as to improve versatility and portability, smooth data interaction, The effect of improving the utilization rate

Active Publication Date: 2021-07-06
HUAZHONG UNIV OF SCI & TECH
View PDF10 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0011] The difficulty of solving the above problems and defects is as follows: 1. When calculating the block address, the address calculation method will also change with the different image format and block size, so the calculation is more complicated, and the corresponding logical resource consumption is also relatively large. How to design a simple and effective address block method is a big difficulty;
[0012] 2. The difficulty in the design of multi-condition arbitration lies in the judgment of the arbitration conditions. Different channels have great differences in bit width, bandwidth, frequency, and data importance. It is extremely important to select appropriate conditions for channel priority arbitration and switching. Affected the effect of arbitration
[0013] 3. The difficulty in the refresh of the controller is mainly reflected in the conflict between the refresh operation and the burst read and write operations. On the one hand, the storage structure of the SDRAM requires that the storage unit be refreshed at intervals to maintain data, and on the other hand On the one hand, because reading and writing are all burst operations, other operations cannot be performed during burst operations. When a burst operation is in progress and a refresh request is received, this conflict will be triggered:
[0014] If it is not refreshed, data loss may occur, but if it is refreshed, the current burst process will be interrupted and the current read and write operations will be affected. Therefore, how to coordinate this contradiction is a major difficulty

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
  • A Virtual Multi-Channel SDRAM Access Method Supporting Flexible Block Access
  • A Virtual Multi-Channel SDRAM Access Method Supporting Flexible Block Access
  • A Virtual Multi-Channel SDRAM Access Method Supporting Flexible Block Access

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0181] Block address calculation method

[0182] Since the main function of SDRAM is caching, the most common operation is to write sequentially and read sequentially. However, as the on-board tasks become more and more complex, different requirements are put forward for SDRAM access, such as requiring sequentially written data to follow A certain size is read in blocks. The main difficulty of the block read operation lies in the address calculation, because the sequential operation only needs one incremental counter to complete the addressing, and the block operation varies with the size and size of the storage space, and the address calculation method is bound to occur. Changes, complex address calculations will additionally consume limited computing resources on the star;

[0183] The present invention analyzes in detail the law of block address mapping under certain conditions, thereby proposing an extremely simple block address calculation method, the analysis process is...

Embodiment 2

[0225] The following "SDRAM memory" means an external SDRAM storage device, "multi-channel parallel data" is user layer interface data; "data arbitration scheduling" is the main part of the access method of the present invention.

[0226] It mainly includes the following steps:

[0227]S1. FIFO isolation module: used for cross-clock domain processing and data splicing and caching, so as to adapt to simultaneous reading and writing in different channels and different clock domains, which increases the flexibility of the architecture and facilitates porting;

[0228] S2. Read and write address calculation: used for addressing calculations when accessing SDRAM sequentially and in blocks, including sequential write address calculations, sequential read address calculations, and block read address calculations;

[0229] Step S2 includes the following sub-steps:

[0230] S21. The data to be written is allocated to the address in the SDRAM, assuming that the array of the two-dimensi...

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

The invention belongs to the field of storage technology, and discloses a virtual multi-channel SDRAM access method that supports flexible block access, uses FIFO to isolate different clock domains, and performs cross-clock domain processing, data splicing, and data caching, so it supports different channels in different channels. Read and write data in the clock domain; perform sequential write address calculations, sequential read address calculations, and block read address calculations during sequential access and block access to SDRAM; schedule switching between multiple channels, and perform multi-channel switching Arbitrate and control the amount of data read and written each time; the SDRAM controller connects the user layer interface and SDRAM; and converts the read and write addresses, commands, and data into correct timing relationships and sends them to the SDRAM bus. The invention can reduce the logic resource occupation of FPGA, rationally utilize the limited bus bandwidth of SDRAM, improve the utilization rate of SDRAM bus bandwidth and improve the bandwidth capability.

Description

technical field [0001] The invention belongs to the technical field of storage, and in particular relates to a virtual multi-channel SDRAM access method supporting flexible block access. Background technique [0002] At present, with the rapid development of the aerospace industry and the continuous development and updating of satellites such as the Beidou series, the relay satellite network can already cover areas around the world, but there is no ability to establish ground receiving stations around the world, so the satellites sent are very difficult It is difficult to receive all the data through the ground receiving station, and it needs to rely on the relay network for relay transmission. The bandwidth of the relay network is limited. In order to realize the transmission of a large amount of data under the limited bandwidth, a large number of large Capacity storage is used to complete the collection, storage, and real-time processing of on-board data, and they play an ...

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
Patent Type & Authority Patents(China)
IPC IPC(8): G06F3/06
CPCG06F3/0631G06F3/064G06F3/0655G06F3/0679
Inventor 颜露新郭超乐陈立群颜章王震宇崔裕宾钟胜
Owner HUAZHONG UNIV OF SCI & TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products