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

FPGA-based multi-master-to-multi-slave access arbitration method, system and storage medium

An arbitration method and a technology for accessing objects, which are applied in the direction of instruments, electrical digital data processing, etc., can solve problems such as the limitations of other hardware on the chip, and achieve data conflict and stability issues, arbitration logic optimization, transmission stability and effectiveness Improved effect

Active Publication Date: 2022-05-10
SICHUAN HONGCHUANG ELECTRONICS TECH
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, the AXI interface technology inside the FPGA is only applicable to the logic, and the application of other hardware on the chip is limited.

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
  • FPGA-based multi-master-to-multi-slave access arbitration method, system and storage medium
  • FPGA-based multi-master-to-multi-slave access arbitration method, system and storage medium
  • FPGA-based multi-master-to-multi-slave access arbitration method, system and storage medium

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0062] This embodiment provides an FPGA-based multi-master-to-multi-slave access arbitration method, which can be applied to such as figure 1 The shown FPGA-based multi-master-to-multi-slave access arbitration system, the system includes an arbitration module and several interface conversion modules, the input ends of each interface conversion module are used to connect to the main port, and the interface conversion module can The protocol is flexibly configured as an adapter interface, and a total of six sets of interfaces, including independent write address channel, write data channel, write response channel, read address channel, read data channel and read response channel, are connected to the arbitration module, and the output of the arbitration module The terminal is used to connect with the slave port, and the interface conversion module includes a first status register, a second status register and a first data register. The number of multi-master and multi-slave visi...

Embodiment 2

[0098] The main port of this embodiment takes the SPI interface as an example. The SPI interface transmits 32 bits of data each time, wherein the upper 16 bits are control information and address information, and the lower 16 bits are data information. The allocation of the upper 16 bits of interface data is as follows:

[0099] Bit 15 of the byte: the master port determines the value of this bit according to the current operation, 0 is a write operation, and 1 is a read operation.

[0100] Bit 14 of the byte: the master port determines the current access object to determine the value of this bit, 0 means access to the interface conversion module, 1 means access to the slave port.

[0101] When the access object is the interface conversion module: byte 13-12: a total of 2-bit address encodes the interface conversion module into 4 access intervals, the base address of each access interval is 0x0000, 0x1000, 0x2000, 0x3000, and the function definition of each interval Plan accor...

Embodiment 3

[0106] This embodiment provides a storage medium, on which a first execution instruction is stored. When the first execution instruction runs on the interface conversion module, the interface conversion module executes the interface conversion module in Embodiment 1. functional steps.

[0107] This embodiment provides another storage medium, on which a second execution instruction is stored, and when the second execution instruction runs on the arbitration module, the arbitration module executes the functional steps of the arbitration module in Embodiment 1 .

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 relates to the technical field of data transmission management, in particular to an FPGA-based multi-master-to-multi-slave access arbitration method, system and storage medium. The present invention standardizes and analyzes the read and write access data of each main port through the interface conversion module, and performs priority sorting and arbitration processing on the decoded read and write access data through the arbitration module, and expands independent write address channels, write data channels, Write response channel, read address channel, read data channel and read response channel, carry out orderly and stable transmission of read and write access data and corresponding response data between multi-master ports and multi-slave ports, so as to provide a set of efficient interactive design methods, Realize the optimization of the arbitration logic of multiple master ports accessing multiple slave ports, and solve the data conflict and stability problems in the process of multi-master multi-slave communication between multiple master ports on the chip and multiple slave function modules inside the FPGA.

Description

technical field [0001] The invention relates to the technical field of data transmission management, in particular to an FPGA-based multi-master-to-multi-slave access arbitration method, system and storage medium. Background technique [0002] FPGA (Field Programmable Gate Array, Field Programmable Gate Array) is a product of further development on the basis of programmable devices such as PAL and GAL. It emerged as a semi-custom circuit in the field of application-specific integrated circuits (ASIC), which not only solves the shortcomings of custom circuits, but also overcomes the shortcomings of the limited number of original programmable device gates. FPGA adopts the concept of logic cell array LCA (Logic Cell Array), which includes three parts: configurable logic module CLB (Configurable Logic Block), input and output module IOB (Input Output Block) and internal wiring (Interconnect). [0003] At present, FPGA-based register access interfaces commonly include USB interf...

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): G06F13/362
CPCG06F13/362G06F2213/3604
Inventor 林杰曾彤枫陈晓红
Owner SICHUAN HONGCHUANG ELECTRONICS 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