Movatterモバイル変換


[0]ホーム

URL:


CN110781117B - SPI expansion bus interface and system on chip based on FPGA - Google Patents

SPI expansion bus interface and system on chip based on FPGA
Download PDF

Info

Publication number
CN110781117B
CN110781117BCN201910867156.2ACN201910867156ACN110781117BCN 110781117 BCN110781117 BCN 110781117BCN 201910867156 ACN201910867156 ACN 201910867156ACN 110781117 BCN110781117 BCN 110781117B
Authority
CN
China
Prior art keywords
register
address
functional
enabling
bus interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910867156.2A
Other languages
Chinese (zh)
Other versions
CN110781117A (en
Inventor
崔明章
刘锴
徐庆嵩
李秦飞
马得尧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Gowin Semiconductor Corp
Original Assignee
Gowin Semiconductor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gowin Semiconductor CorpfiledCriticalGowin Semiconductor Corp
Priority to CN201910867156.2ApriorityCriticalpatent/CN110781117B/en
Publication of CN110781117ApublicationCriticalpatent/CN110781117A/en
Application grantedgrantedCritical
Publication of CN110781117BpublicationCriticalpatent/CN110781117B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

The application discloses SPI expansion bus interface and system on chip based on FPGA, this SPI expansion bus interface includes: the functional interfaces are respectively connected with corresponding external equipment and are used for realizing SPI communication with the corresponding external equipment; the system bus interface is used for connecting a system bus of the MCU and mapping an external address sent by the MCU through the system bus into a corresponding register address, wherein the register address comprises an enabling register address; the controller comprises a control module and an enabling register, wherein the plurality of functional interfaces are respectively connected with the enabling register, and the control module operates the enabling register according to the address of the enabling register so as to control the plurality of functional interfaces. By the mode, the management control capability of the MUC on the external equipment is improved, and the expandability and the universality of the MCU function are enhanced.

Description

SPI expansion bus interface and system on chip based on FPGA
Technical Field
The present application relates to the field of bus interface technologies, and in particular, to an SPI expansion bus interface based on an FPGA (field programmable Gate Array) and a system on a chip.
Background
A Serial Peripheral Interface (SPI) is a high-speed, full-duplex, synchronous communication bus, which includes four ports, has simple and easy-to-use characteristics, and is generally used as an Interface for Serial communication between an external device and an off-chip system in the field of MCU (micro controller Unit).
However, the number of the existing SPI bus interfaces is limited, which results in poor expansibility and usability of the MCU.
Disclosure of Invention
In order to solve the problems, the application provides an SPI expansion bus interface based on an FPGA and a system on a chip, and the problems of poor MUC expansibility and usability in the prior art can be solved.
The technical scheme adopted by the application is as follows: the utility model provides a SPI expansion bus interface based on FPGA, this expansion bus interface is realized by FPGA logical resource to be used for connecting MCU and peripheral equipment, this expansion bus interface includes: the functional interfaces are respectively connected with corresponding external equipment and are used for realizing SPI communication with the corresponding external equipment; the system bus interface is used for connecting a system bus of the MCU and mapping an external address sent by the MCU through the system bus into a corresponding register address, wherein the register address comprises an enabling register address; the controller comprises a control module and an enabling register, wherein the plurality of functional interfaces are respectively connected with the enabling register, and the control module operates the enabling register according to the address of the enabling register so as to control the plurality of functional interfaces.
The control module operates the corresponding enable bit according to the address of the enable register, and then controls the enable state of the corresponding functional interface.
The control module is used for mapping the enabling pins of different functional interfaces to different enabling bits.
The controller further comprises a plurality of groups of function registers, each function interface is connected with one group of function registers, the register address comprises a function register address, the control module further operates the function registers according to the function register address, and the function interfaces realize SPI communication with corresponding external equipment based on the connected function registers.
The functional register addresses of the multiple groups of functional registers share the same address segment in the peripheral address space of the MCU.
The control module operates the multiple groups of functional registers simultaneously according to the addresses of the functional registers.
The control module determines a functional interface to be enabled according to the address of the enable register and operates a functional register connected with the functional interface to be enabled according to the address of the functional register.
And the MCU sets the offset addresses of the multiple groups of functional registers based on the same base address.
Each group of functional registers respectively comprises a control register, a state register, a read data register, a write data register and a slave address selection register.
Another technical scheme adopted by the application is as follows: a system on chip is provided, which comprises the expansion bus interface and an MCU connected with the expansion bus interface through a system bus.
The application provides SPI expansion bus interface based on FPGA is realized by FPGA logical resource to be used for connecting MCU and peripheral equipment, this expansion bus interface includes: the functional interfaces are respectively connected with corresponding external equipment and are used for realizing SPI communication with the corresponding external equipment; the system bus interface is used for connecting a system bus of the MCU and mapping an external address sent by the MCU through the system bus into a corresponding register address, wherein the register address comprises an enabling register address; the controller comprises a control module and an enabling register, wherein the plurality of functional interfaces are respectively connected with the enabling register, and the control module operates the enabling register according to the address of the enabling register so as to control the plurality of functional interfaces. In this way, based on FPGA logical resource and programmable characteristics, the SPI bus interface is expanded, the number and the function of the SPI functional interface can be dynamically adjusted, the problem of shortage of the SPI bus interface in the prior art is solved, in addition, the management and the control capacity of the MCU to external equipment are also mentioned, the expandability and the universality of the MCU are enhanced, and meanwhile, the design and the application complexity of the SPI interface are also reduced, and the SPI bus interface is convenient to use.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts. Wherein:
FIG. 1 is a block diagram of a system on a chip according to an embodiment of the present disclosure;
fig. 2 is a schematic structural diagram of an SPI expansion bus interface provided in the embodiment of the present application;
FIG. 3 is a schematic structural diagram of a controller provided in an embodiment of the present application;
FIG. 4 is a schematic structural diagram of a functional interface provided in an embodiment of the present application;
FIG. 5 is a schematic diagram of the connection between a control module and a functional interface according to an embodiment of the present application;
fig. 6 is a schematic workflow diagram of a system on chip according to an embodiment of the present application.
Detailed Description
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. It is to be understood that the specific embodiments described herein are merely illustrative of the application and are not limiting of the application. It should be further noted that, for the convenience of description, only some of the structures related to the present application are shown in the drawings, not all of the structures. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
The terms "first", "second", etc. in this application are used to distinguish between different objects and not to describe a particular order. Furthermore, the terms "include" and "have," as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus.
Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the application. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. It is explicitly and implicitly understood by one skilled in the art that the embodiments described herein can be combined with other embodiments.
Referring to fig. 1, fig. 1 is a schematic structural diagram of a system on chip provided in an embodiment of the present application, where the system onchip 10 includes anMCU 11 and anFPGA 12, and theMCU 11 and theFPGA 12 are connected through asystem bus 13.
Logic resources inside theFPGA 12 form an SPIexpansion bus interface 20, and the SPIexpansion bus interface 20 is connected to theMCU 11 through thesystem bus 13. The logic resources inside theFPGA 12 mainly include an LCB (Logical Control Block) (including a display lookup table, an adder, a register, and a multiplexer), clock network resources, a clock processing unit, a Block random access memory (Block RAM), a DSP core, and interface resources. The SPIexpansion bus interface 20 in this embodiment is formed using logic resources inside theFPGA 12.
Referring to fig. 2, fig. 2 is a schematic structural diagram of an SPI expansion bus interface provided in the embodiment of the present application, where the SPIexpansion bus interface 20 includes asystem bus interface 21, acontroller 22, and a plurality offunctional interfaces 23.
Thesystem bus interface 21 is configured to connect to thesystem bus 13 of theMCU 11, and map a peripheral address sent by theMCU 11 through thesystem bus 13 to a corresponding register address, so as to implement reading, writing, and controlling between theMCU 11 and a peripheral device, where the register address includes an enable register address. The plurality offunctional interfaces 23 are respectively connected to corresponding external devices, and are configured to implement SPI communication with the corresponding external devices.
Referring to fig. 3 again, fig. 3 is a schematic structural diagram of the controller according to the embodiment of the present application, where thecontroller 22 includes acontrol module 221 and aregister set 222, thecontrol module 221 is connected to thesystem bus interface 21 and each register in theregister set 222, and oneregister set 222 is connected to one of the plurality offunctional interfaces 23, that is, each register in oneregister set 222 is connected to one pin in onefunctional interface 23.
Theregister set 222 includes an enable register and a function register.
In an alternative embodiment, thecontrol module 221 may be implemented by a combinational logic circuit, and the logic function of the combinational logic circuit is characterized in that the output at any time is only dependent on the input at that time, and is independent of the original state of the circuit. Optionally, in an embodiment, the plurality ofregister sets 222 may respectively correspond to onecontrol module 221, and in another embodiment, the plurality ofregister sets 222 may correspond to thesame control module 221.
Theregister group 222 at least includes an enable register, wherein the plurality offunctional interfaces 23 are respectively connected to the enable register, and thecontrol module 221 operates the enable register according to an address of the enable register, thereby enabling and controlling the plurality offunctional interfaces 23.
Thecontroller 22 further comprises a plurality of sets of function registers, and eachfunction interface 23 is connected to a respective set of function registers.
The register address obtained by thecontroller 22 from thesystem bus interface 21 further includes a function register address, thecontrol module 221 further operates the function register according to the function register address, and thefunction interface 23 implements SPI communication with the corresponding external device based on the connected function register.
The functional register is a register for implementing a corresponding SPI function by performing read-write operations on the functional interface, and in an optional embodiment, the functional register includes a control register, a status register, a read data register, a write data register, and a slave address selection register.
The control register is used for controlling and determining the operation mode and the characteristics of the currently executed task; the status register is used to store two types of information: one type is various state information reflecting the execution result of the current instruction, and the other type is storage control information; the read data register is used for temporarily storing read data; the write data register is used for temporarily storing data to be written; the slave address selection register is used to store slave address information.
As shown in fig. 4, fig. 4 is a schematic structural diagram of a functional interface provided in the embodiment of the present application, where thefunctional interface 23 includes a plurality of pins.
The clock pin and the reset pin are connected to thesystem bus 13. Specifically, the clock pin is connected to a system bus clock, and the reset pin is connected to a system bus reset.
The system comprises an enabling pin, a control pin, a status pin, a data reading pin, a data writing pin and a slave address selection pin, wherein the enabling pin is connected with an enabling register, the control pin is connected with a control register, the status pin is connected with a status register, the data reading pin is connected with a data reading register, the data writing pin is connected with a data writing register, and the slave address selection pin is connected with.
Further, thefunctional interface 23 includes four ports, which are a signal output port (master output/slave input, MOSI), a signal input port (master input/slave output, MISO), a slave address selection port (SS), and a clock port (CK). Optionally, in another embodiment, an interrupt signal port (INT) may be further included, or there may be no signal output port (master output/slave input, MOSI).
With reference to fig. 1 to 4, thesystem bus 13 extends to the core of theFPGA 12 through the internal boundary of theFPGA 12, and is connected to thesystem bus interface 21, so as to realize the interaction between the core of theMCU 11 and the external device.
The enable register is provided with a plurality of enable bits capable of addressing through an address of the enable register, eachfunctional interface 23 corresponds to one enable bit, and thecontrol module 221 operates the corresponding enable bit according to the address of the enable register to further control the enable state of the correspondingfunctional interface 23. Further, the plurality offunctional interfaces 23 are respectively provided with an enable pin connected to the enable register, and thecontrol module 221 maps the enable pins of differentfunctional interfaces 23 to different enable bits.
Wherein the enable pins in eachfunctional interface 23 are mapped in combination as an enable register. Taking the example that theMCU 11 controls the threefunctional interfaces 23, the third bit of the enable register is mapped to the enable pins of the threefunctional interfaces 23, the enable register is set 1, thefunctional interface 23 is valid, otherwise, the functional interface is invalid. The number of thefunctional interfaces 23 is controlled in the manner of the enabling register, so that on one hand, the number of thefunctional interfaces 23 can be dynamically controlled, on the other hand, switching of base addresses can be avoided when a plurality of external devices are used, and the use complexity is reduced.
For example, thecontrol module 221 acquires the enable register address from thesystem bus interface 21, operates the corresponding enable bit of the enable register according to the enable register address, and controls the enable state of thefunction interface 23 corresponding to the enable bit.
In an alternative embodiment, the functional register addresses of the groups of functional registers share the same address segment in the peripheral address space of theMCU 11. Thecontrol module 221 operates on multiple sets of function registers simultaneously according to the function register addresses.
Taking write data as an example, thecontrol module 221 obtains the functional register address from thesystem bus interface 21, and since the functional register addresses of the plurality of functional registers share the same address segment in the peripheral address space of theMCU 11, thecontrol module 221 writes corresponding data into the write data register in eachregister group 222. Further, each write data register performs a write data operation on the external device through the correspondingfunctional interface 23.
In another alternative embodiment, thecontrol module 221 determines thefunctional interface 23 to be enabled according to the address of the enable register, and operates the functional register connected to thefunctional interface 23 to be enabled according to the address of the functional register.
Taking the read data as an example, thecontrol module 221 obtains an enable register address from thesystem bus interface 21, operates a corresponding enable bit of the enable register according to the enable register address, and controls the enable state of thefunction interface 23 corresponding to the enable bit. Further, thecontrol module 221 acquires the address of the function register from thesystem bus interface 21, and thecontrol module 221 determines thefunction interface 23 to be enabled according to the address of the enable register, and performs a data reading operation on the function register connected to thefunction interface 23 to be enabled according to the address of the function register.
In addition, theMCU 11 sets offset addresses of a plurality of sets of function registers based on the same base address. Taking the MCU as an example to control the threefunctional interfaces 23, the base address 0x10 is defined, and the offset addresses of the control register, the status register, the read data register, the write data register, the slave address selection register and the enable register are 0x0, 0x1, 0x2, 0x3, 0x4 and 0x5, respectively, which only need to occupy 6 address spaces. Compared to using three system buses to control threefunctional interfaces 23, each address includes 5 offset addresses, occupying 15 address spaces and saving 9 address spaces. In this way, the more the number of thefunctional interfaces 23 is, the more the number of the address spaces is saved, and the more the effect is obvious.
Referring to fig. 5 and fig. 6, fig. 5 is a schematic diagram illustrating a connection between a control module and a functional interface according to an embodiment of the present application, and fig. 6 is a schematic diagram illustrating a work flow of a system on chip according to an embodiment of the present application, where acontroller 22 according to this embodiment includes an enable register and a plurality of control modules, each control module corresponds to a group of functional registers, and each control module and a group of functional registers correspond to afunctional interface 23.
Further, the enable register is connected to an enable pin of eachfunctional interface 23, each control module is connected to the MCU interrupt vector table, a reset line in the system bus is connected to the reset pin of eachfunctional interface 23, and a clock line of the system bus is connected to the clock pin of eachfunctional interface 23.
Further, in the corresponding connection of one register group and onefunctional interface 23, the control register is connected to the control pin, the status register is connected to the status pin, the read data register is connected to the read data pin, the write data register is connected to the write data pin, and the slave address selection register is connected to the slave address selection pin.
The operation of the system-on-chip 10 in the above embodiment is described below with reference to fig. 1 to 6.
1) And judging whether the system bus is selected.
Specifically, when the MCU needs to perform read/write operations, the register address that needs to be read/written is sent to the address bus, and the control module can control the enable register to enable the corresponding functional interface according to the register address.
2) It is determined whether a read operation or a write operation.
Specifically, the MCU transmits a "read" or "write" signal to the control bus, and the control module adjusts the data transmission direction of the register to "read" or "write" according to the signal.
Furthermore, when reading operation is carried out, the control module controls the corresponding read data register, the control register and the state register to work; when writing operation is carried out, the control module controls the corresponding write data register, the control register and the state register to work.
The SPI expansion bus interface based on FPGA provided in this embodiment is implemented by FPGA logic resources, and is used to connect the MCU with an external device, and the expansion bus interface includes: the functional interfaces are respectively connected with corresponding external equipment and are used for realizing SPI communication with the corresponding external equipment; the system bus interface is used for connecting a system bus of the MCU and mapping an external address sent by the MCU through the system bus into a corresponding register address, wherein the register address comprises an enabling register address; the controller comprises a control module and an enabling register, wherein the plurality of functional interfaces are respectively connected with the enabling register, and the control module operates the enabling register according to the address of the enabling register so as to control the plurality of functional interfaces. In this way, based on FPGA logical resource and programmable characteristics, the SPI bus interface is expanded, the number and the function of the SPI functional interface can be dynamically adjusted, the problem of shortage of the SPI bus interface in the prior art is solved, in addition, the management and the control capacity of the MCU to external equipment are also mentioned, the expandability and the universality of the MCU are enhanced, and meanwhile, the design and the application complexity of the SPI interface are also reduced, and the SPI bus interface is convenient to use.
In the several embodiments provided in the present application, it should be understood that the disclosed method and apparatus may be implemented in other manners. For example, the above-described device embodiments are merely illustrative, and for example, the division of the modules or units is only one logical division, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The above description is only for the purpose of illustrating embodiments of the present application and is not intended to limit the scope of the present application, and all modifications of equivalent structures and equivalent processes, which are made according to the content of the present specification and the accompanying drawings, or which are directly or indirectly applied to other related technical fields, are also included in the scope of the present application.

Claims (10)

CN201910867156.2A2019-09-122019-09-12SPI expansion bus interface and system on chip based on FPGAActiveCN110781117B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201910867156.2ACN110781117B (en)2019-09-122019-09-12SPI expansion bus interface and system on chip based on FPGA

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201910867156.2ACN110781117B (en)2019-09-122019-09-12SPI expansion bus interface and system on chip based on FPGA

Publications (2)

Publication NumberPublication Date
CN110781117A CN110781117A (en)2020-02-11
CN110781117Btrue CN110781117B (en)2020-11-20

Family

ID=69383466

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201910867156.2AActiveCN110781117B (en)2019-09-122019-09-12SPI expansion bus interface and system on chip based on FPGA

Country Status (1)

CountryLink
CN (1)CN110781117B (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN111309665B (en)*2020-02-192024-01-02苏州华兴源创科技股份有限公司Parallel write operation and read operation control system and method
CN111459545B (en)*2020-03-272022-07-22广东速美达自动化股份有限公司Method and device for optimizing register resources of FPGA (field programmable Gate array)
CN112039745B (en)*2020-09-172021-06-22广东高云半导体科技股份有限公司CAN bus communication control system and communication system
CN112540952B (en)*2020-12-182021-09-17广东高云半导体科技股份有限公司System on chip with on-chip parallel interface
CN113400314B (en)*2021-07-062023-05-16深圳市人工智能与机器人研究院Robot control system and robot control method
CN113625617A (en)*2021-07-162021-11-09思源电气股份有限公司GMAC channel multiplexing system based on domestic MCU chip
CN113687619A (en)*2021-08-272021-11-23镇江转能电子科技有限公司Design method of controller with double slave machine interfaces
CN114036091B (en)*2021-10-302023-06-16西南电子技术研究所(中国电子科技集团公司第十研究所)Multiprocessor peripheral multiplexing circuit and multiplexing method thereof
CN114721987A (en)*2022-02-212022-07-08西安智多晶微电子有限公司 A multi-channel interface circuit based on MCU and FPGA SoC architecture
KR20240094882A (en)*2022-12-162024-06-25삼성전자주식회사Device and method for adaptive bus protocol
CN116360853B (en)*2022-12-302023-12-12中科驭数(北京)科技有限公司Register mapping method, device, equipment and medium
CN117520241B (en)*2023-11-172025-05-23天津瑞发科半导体技术有限公司SPI interface system, SPI data writing method and SPI data reading method

Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101206630A (en)*2006-12-202008-06-25上海华虹Nec电子有限公司Control circuit and method for controlling a plurality of a plurality of EEPROM operation modes of MCU series products
CN102981996A (en)*2012-11-262013-03-20福州瑞芯微电子有限公司Expansion device and method for periphery interfaces
CN103389893A (en)*2013-07-092013-11-13福州瑞芯微电子有限公司Read-write method and device for configuration register
CN203433337U (en)*2013-07-262014-02-12南京第五十五所技术开发有限公司Multi-channel expansion structure capable of multiplexing SPI control bus
CN105550147A (en)*2015-12-112016-05-04上海华冠电子设备有限责任公司SPI bus expansion system and communication method therefor
CN206757602U (en)*2017-05-242017-12-15南京典格通信科技有限公司A kind of device that multiple SPI interface standard groups are supported based on SoC
CN108415874A (en)*2018-05-022018-08-17深圳市华讯方舟雷达技术装备有限公司A kind of Interface Expanding device and method based on EIM buses
CN109857685A (en)*2018-12-062019-06-07积成电子股份有限公司A kind of implementation method of MPU and FPGA expanding multiple serial ports

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN204515764U (en)*2015-03-192015-07-29西电通用电气自动化有限公司A kind of SPI interface bus structure
US10649889B2 (en)*2017-06-042020-05-12Apple Inc.Method and apparatus for managing kernel memory of data processing systems

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101206630A (en)*2006-12-202008-06-25上海华虹Nec电子有限公司Control circuit and method for controlling a plurality of a plurality of EEPROM operation modes of MCU series products
CN102981996A (en)*2012-11-262013-03-20福州瑞芯微电子有限公司Expansion device and method for periphery interfaces
CN103389893A (en)*2013-07-092013-11-13福州瑞芯微电子有限公司Read-write method and device for configuration register
CN203433337U (en)*2013-07-262014-02-12南京第五十五所技术开发有限公司Multi-channel expansion structure capable of multiplexing SPI control bus
CN105550147A (en)*2015-12-112016-05-04上海华冠电子设备有限责任公司SPI bus expansion system and communication method therefor
CN206757602U (en)*2017-05-242017-12-15南京典格通信科技有限公司A kind of device that multiple SPI interface standard groups are supported based on SoC
CN108415874A (en)*2018-05-022018-08-17深圳市华讯方舟雷达技术装备有限公司A kind of Interface Expanding device and method based on EIM buses
CN109857685A (en)*2018-12-062019-06-07积成电子股份有限公司A kind of implementation method of MPU and FPGA expanding multiple serial ports

Also Published As

Publication numberPublication date
CN110781117A (en)2020-02-11

Similar Documents

PublicationPublication DateTitle
CN110781117B (en)SPI expansion bus interface and system on chip based on FPGA
CN110781119B (en)I2C bus expansion interface, control method thereof and system on chip
KR100560761B1 (en) Interface conversion system and method
JP5197571B2 (en) Interport communication in multiport memory devices
CN102141971B (en) 1553B hardware timing communication module with mass storage function
CN110806997B (en)System on chip and memory
JP2006521637A (en) Memory management in data processing systems
JPH0916735A (en) PC card
KR101695336B1 (en)Memory management system offering direct as well as managed access to local storage memory
CN101436171A (en)Modular communication control system
JPH11126182A (en) Computer bus communication device and method thereof
KR20110120094A (en) System-on-Chip with Integrated Input / Output Memory Management Unit
CN110795382A (en)Universal asynchronous receiving and transmitting transmitter based on FPGA and system on chip
CN103488600A (en)Universal auxiliary machine synchronous serial interface circuit
CN105677609A (en)Bus structure of SoC system
CN110781130A (en)System on chip
KR100513398B1 (en)Method and device for sharing intellectual property in dual processor
CN204390227U (en)Computing equipment expanding unit and extendible computing system
CN102262595A (en)Extended addressing method for microprocessor
CN112039745B (en)CAN bus communication control system and communication system
CN112612740B (en) Serial data transparent transmission system based on SPI bus protocol
CN110765060B (en)MDIO bus-to-parallel bus conversion method and device, equipment and medium
EP1164490B1 (en)Re-configurable memory map for a system on a chip
CN110750476A (en)Method, device, system and medium for bridging SPI bus and parallel bus
CN112100098B (en)DDR control system and DDR memory system

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant
PE01Entry into force of the registration of the contract for pledge of patent right

Denomination of invention:A SPI extension bus interface and system on chip based on FPGA

Effective date of registration:20210623

Granted publication date:20201120

Pledgee:Science City (Guangzhou) green Financing Guarantee Co.,Ltd.

Pledgor:Gowin Semiconductor Corp.,Ltd.

Registration number:Y2021980005107

PE01Entry into force of the registration of the contract for pledge of patent right
PC01Cancellation of the registration of the contract for pledge of patent right

Date of cancellation:20221014

Granted publication date:20201120

Pledgee:Science City (Guangzhou) green Financing Guarantee Co.,Ltd.

Pledgor:GOWIN SEMICONDUCTOR Corp.,Ltd.

Registration number:Y2021980005107

PC01Cancellation of the registration of the contract for pledge of patent right

[8]ページ先頭

©2009-2025 Movatter.jp