[go: up one dir, main page]

CN107577438B - Method and device for dividing storage space of flash memory in field programmable gate array - Google Patents

Method and device for dividing storage space of flash memory in field programmable gate array Download PDF

Info

Publication number
CN107577438B
CN107577438B CN201710863880.9A CN201710863880A CN107577438B CN 107577438 B CN107577438 B CN 107577438B CN 201710863880 A CN201710863880 A CN 201710863880A CN 107577438 B CN107577438 B CN 107577438B
Authority
CN
China
Prior art keywords
storage space
fpga
address
flash memory
data
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
CN201710863880.9A
Other languages
Chinese (zh)
Other versions
CN107577438A (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.)
Shenzhen Ziguang Tongchuang Electronics Co ltd
Original Assignee
Shenzhen Ziguang Tongchuang Electronics Co ltd
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 Shenzhen Ziguang Tongchuang Electronics Co ltd filed Critical Shenzhen Ziguang Tongchuang Electronics Co ltd
Priority to CN201710863880.9A priority Critical patent/CN107577438B/en
Publication of CN107577438A publication Critical patent/CN107577438A/en
Application granted granted Critical
Publication of CN107577438B publication Critical patent/CN107577438B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Logic Circuits (AREA)

Abstract

The embodiment of the invention provides a method and a device for dividing a storage space of a flash memory in a field programmable gate array, belonging to the technical field of Field Programmable Gate Arrays (FPGA). the method for dividing the storage space of the flash memory in the field programmable gate array comprises the steps of receiving the number of divided storage spaces of the flash memory in the input FPGA, wherein the number is a natural number larger than 0, receiving the size of each input storage space, correspondingly dividing the storage space of the flash memory in the FPGA according to the number of the received storage spaces and the size of each storage space, and storing a first address of each storage space in a register.

Description

现场可编程门阵列中闪存的存储空间的划分方法及装置Method and device for dividing storage space of flash memory in field programmable gate array

技术领域technical field

本发明涉及现场可编程门阵列FPGA技术领域,特别是涉及一种现场可编程门阵列中闪存的存储空间的划分方法及装置。The invention relates to the technical field of field programmable gate array (FPGA), in particular to a method and device for dividing the storage space of flash memory in a field programmable gate array.

背景技术Background technique

现场可编程门阵列(FPGA:Field-Programmable Gate Array)的规模越来越大,对FPGA数据存储的方便性和系统的成本提出了更高的要求,在众多FPGA数据存储方法中,基于闪存(FLASH)的FPGA数据存储方法,与其它FPGA数据存储方法相比,以其用户使用的方便性和较低的系统成本,得到了广泛的应用,成为了业界主流的FPGA数据存储方式。The field-programmable gate array (FPGA: Field-Programmable Gate Array) is getting larger and larger, which puts forward higher requirements for the convenience of FPGA data storage and the cost of the system. Among many FPGA data storage methods, based on flash memory ( FLASH) FPGA data storage method, compared with other FPGA data storage methods, has been widely used due to its user convenience and lower system cost, and has become the mainstream FPGA data storage method in the industry.

目前基于并行FLASH的FPGA存储空间划分方法,FPGA通过控制并行FLASH的高位地址,将并行FLASH划分为2,4,8,16等大小相等的2n份。存储空间的大小和数量存在很大限制,严重制约了FPGA数据存储的方便性和灵活性,并且实际应用中往往有很大的空间浪费,大大增加了FPGA系统的成本。At present, the FPGA storage space division method based on parallel FLASH, the FPGA divides the parallel FLASH into 2 n equal parts of 2, 4, 8, 16 and so on by controlling the high-order address of the parallel FLASH. The size and quantity of storage space are very limited, which seriously restricts the convenience and flexibility of FPGA data storage. In practical applications, there is often a large waste of space, which greatly increases the cost of the FPGA system.

发明内容SUMMARY OF THE INVENTION

本发明实施例提供一种现场可编程门阵列中闪存的存储空间的划分方法及装置,可以提高FPGA数据存储的方便性和灵活性,减少实际应用中对存储空间的浪费,从而降低FPGA系统的成本。The embodiments of the present invention provide a method and device for dividing the storage space of a flash memory in a field programmable gate array, which can improve the convenience and flexibility of FPGA data storage, reduce the waste of storage space in practical applications, and thereby reduce the FPGA system's storage space. cost.

本发明解决上述技术问题所采用的技术方案如下:The technical scheme adopted by the present invention to solve the above-mentioned technical problems is as follows:

根据本发明的一个方面提供的一种现场可编程门阵列中闪存的存储空间的划分方法,该方法包括:According to an aspect of the present invention, there is provided a method for dividing a storage space of a flash memory in a field programmable gate array, the method comprising:

接收输入的FPGA中闪存的存储空间被划分的个数,该个数为大于0的自然数;The number of divisions of the storage space of the flash memory in the FPGA receiving the input, which is a natural number greater than 0;

接收输入的每个该存储空间的大小;the size of each of the storage spaces received as input;

根据接收的该存储空间的个数及每个该存储空间的大小,对该FPGA中闪存的存储空间进行对应的划分。According to the received number of the storage spaces and the size of each storage space, the storage space of the flash memory in the FPGA is divided correspondingly.

将每个该存储空间的首地址存储在寄存器中。Store the first address of each of the storage spaces in a register.

在其中的一个实施例中,上述的闪存包括并行闪存。In one embodiment, the above-mentioned flash memory includes parallel flash memory.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分方法还包括:In one of the embodiments, the method for dividing the storage space of the flash memory in the field programmable gate array further includes:

当该闪存被选取时,通过该FPGA的地址总线接口获取存储在该寄存器中的该存储空间的首地址;When this flash memory is selected, obtain the first address of this storage space stored in this register through the address bus interface of this FPGA;

对存储在与该首地址对应的存储空间中的数据进行读取,或在接收到数据时将该数据保存在与该首地址对应的存储空间中。The data stored in the storage space corresponding to the first address is read, or when the data is received, the data is stored in the storage space corresponding to the first address.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分方法还包括:In one of the embodiments, the method for dividing the storage space of the flash memory in the field programmable gate array further includes:

在第一时钟的下降沿,根据该FPGA的片选输出端口跳变的高电平信号选取该闪存;On the falling edge of the first clock, select the flash memory according to the high-level signal of the chip select output port of the FPGA jumping;

在该第一时钟的下一个时钟的下降沿,通过该FPGA的地址总线输出端口获取存储在该寄存器中的该存储空间的首地址;At the falling edge of the next clock of the first clock, obtain the first address of the storage space stored in the register through the address bus output port of the FPGA;

在该下一个时钟之后的时钟周期之内的每个时钟的下降沿,通过该FPGA的数据总线输出端口发送存储在与该首地址对应的存储空间中的数据;On the falling edge of each clock within the clock cycle after the next clock, the data stored in the storage space corresponding to the first address is sent through the data bus output port of the FPGA;

在该下一个时钟之后的时钟周期之内的每个时钟的上升沿,通过该FPGA的数据总线输入端口将接收的数据存储在与该首地址对应的存储空间中。On the rising edge of each clock within the clock cycle after the next clock, the received data is stored in the storage space corresponding to the first address through the data bus input port of the FPGA.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分方法还包括:In one of the embodiments, the method for dividing the storage space of the flash memory in the field programmable gate array further includes:

当该闪存被选取后,该FPGA的片选输出端口跳变为低电平。When the flash memory is selected, the chip select output port of the FPGA jumps to a low level.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分方法还包括:In one of the embodiments, the method for dividing the storage space of the flash memory in the field programmable gate array further includes:

当获取到存储在该寄存器中的该存储空间的首地址后,该FPGA的地址有效输出端口跳变为高电平。After obtaining the first address of the storage space stored in the register, the address valid output port of the FPGA jumps to a high level.

根据本发明的另一个方面提供的一种现场可编程门阵列中闪存的存储空间的划分装置,该现场可编程门阵列中闪存的存储空间的划分装置包括:According to another aspect of the present invention, a device for dividing a storage space of a flash memory in a field programmable gate array is provided, and the device for dividing a storage space of a flash memory in the field programmable gate array includes:

第一接收模块,用于接收输入的FPGA中闪存的存储空间被划分的个数,该个数为大于0的自然数;The first receiving module is used to receive the number of divided storage spaces of the flash memory in the input FPGA, and the number is a natural number greater than 0;

第二接收模块,用于接收输入的每个该存储空间的大小;The second receiving module is used to receive the size of each input storage space;

划分模块,用于根据接收的该存储空间的个数及每个该存储空间的大小,对该FPGA中闪存的存储空间进行对应的划分。The division module is configured to divide the storage space of the flash memory in the FPGA correspondingly according to the received number of the storage space and the size of each storage space.

存储模块,用于将每个该存储空间的首地址存储在寄存器中。The storage module is used for storing the first address of each storage space in the register.

在其中的一个实施例中,上述的闪存包括并行闪存,该现场可编程门阵列中闪存的存储空间的划分装置包括:In one embodiment, the above-mentioned flash memory includes parallel flash memory, and the device for dividing the storage space of the flash memory in the field programmable gate array includes:

首地址获取模块,用于当该闪存被选取时,通过该FPGA的地址总线接口获取存储在该寄存器中的该存储空间的首地址;The first address obtaining module is used to obtain the first address of the storage space stored in the register through the address bus interface of the FPGA when the flash memory is selected;

数据存取模块,用于对存储在与该首地址对应的存储空间中的数据进行读取,或在接收到数据时将该数据保存在与该首地址对应的存储空间中。The data access module is used for reading the data stored in the storage space corresponding to the first address, or saving the data in the storage space corresponding to the first address when data is received.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分装置还包括:In one of the embodiments, the device for dividing the storage space of the flash memory in the field programmable gate array further includes:

闪存选取模块,用于在第一时钟的下降沿,根据该FPGA的片选输出端口跳变的高电平信号选取该闪存;The flash memory selection module is used to select the flash memory according to the high-level signal of the chip selection output port of the FPGA on the falling edge of the first clock;

该首地址获取模块具体用于在该第一时钟的下一个时钟的下降沿,通过该FPGA的地址总线输出端口获取存储在该寄存器中的该存储空间的首地址;The first address obtaining module is specifically used to obtain the first address of the storage space stored in the register through the address bus output port of the FPGA at the falling edge of the next clock of the first clock;

该数据存取模块包括:The data access module includes:

数据存储单元,用于在该下一个时钟之后的时钟周期之内的每个时钟的下降沿,通过该FPGA的数据总线输出端口发送存储在与该首地址对应的存储空间中的数据;A data storage unit, used for sending the data stored in the storage space corresponding to the first address through the data bus output port of the FPGA on the falling edge of each clock within the clock cycle after the next clock;

数据发送单元,用于在该下一个时钟之后的时钟周期之内的每个时钟的上升沿,通过该FPGA的数据总线输入端口将接收的数据存储在与该首地址对应的存储空间中。The data sending unit is used for storing the received data in the storage space corresponding to the first address through the data bus input port of the FPGA on the rising edge of each clock within the clock cycle after the next clock.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分装置还包括:In one of the embodiments, the device for dividing the storage space of the flash memory in the field programmable gate array further includes:

第一电平跳变模块,用于当获取到存储在该寄存器中的该存储空间的首地址后,该FPGA的地址有效输出端口跳变为高电平。The first level jumping module is used for jumping the address valid output port of the FPGA to a high level after obtaining the first address of the storage space stored in the register.

本发明通过根据输入的存储空间被划分的个数以及每个被划分的存储空间的容量大小对闪存的存储空间进行划分,使得用户可以根据实际的数据存储需求对闪存的存储空间进行任意数量、任意大小的划分,与传统的基于并行FLASH的FPGA存储空间划分方法相比,解决了存储空间的大小和数量受限的技术问题,显著提高了FPGA数据存储的方便性和灵活性,使得实际应用中用户可以根据需要存储的数据的大小和数量划分并行FLASH的存储空间,彻底避免了传统的基于并行FLASH的FPGA存储空间划分方法中的空间浪费,显著降低了FPGA系统的成本。The invention divides the storage space of the flash memory according to the number of input storage spaces and the capacity of each divided storage space, so that the user can perform any number of storage operations on the storage space of the flash memory according to the actual data storage requirements. Arbitrary size division, compared with the traditional parallel FLASH-based FPGA storage space division method, solves the technical problem of limited storage space size and quantity, significantly improves the convenience and flexibility of FPGA data storage, and makes practical applications. The user can divide the storage space of parallel FLASH according to the size and quantity of the data to be stored, which completely avoids the space waste in the traditional FPGA storage space division method based on parallel FLASH, and significantly reduces the cost of the FPGA system.

附图说明Description of drawings

图1为根据本发明的一个实施例的现场可编程门阵列FPGA与闪存FLASH的连接示意图;1 is a schematic diagram of the connection between a field programmable gate array FPGA and a flash memory FLASH according to an embodiment of the present invention;

图2为根据本发明的一个实施例的现场可编程门阵列中闪存的存储空间的划分方法的流程图;2 is a flowchart of a method for dividing a storage space of a flash memory in a field programmable gate array according to an embodiment of the present invention;

图3为根据本发明的另一实施例的现场可编程门阵列中闪存的存储空间的划分方法的流程图;3 is a flowchart of a method for dividing a storage space of a flash memory in a field programmable gate array according to another embodiment of the present invention;

图4为根据本发明的一个实施例的基于并行FLASH存储的FPGA存储空间划分方法操作时序图;4 is an operation sequence diagram of a method for dividing FPGA storage space based on parallel FLASH storage according to an embodiment of the present invention;

图5为根据本发明的一个实施例的现场可编程门阵列中闪存的存储空间的划分装置的示范性结构框图。5 is a block diagram of an exemplary structure of an apparatus for dividing a storage space of a flash memory in a field programmable gate array according to an embodiment of the present invention.

具体实施方式Detailed ways

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the objectives, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the present invention.

图1为根据本发明的一个实施例的现场可编程门阵列FPGA与闪存FLASH的连接示意图,下面结合图1来详细描述根据本发明的一个实施例的现场可编程门阵列FPGA与闪存FLASH的连接关系,如图1所示,FPGA和并行FLASH互连,其中:1 is a schematic diagram of the connection between a field programmable gate array FPGA and a flash memory FLASH according to an embodiment of the present invention, and the connection between the field programmable gate array FPGA and the flash memory FLASH according to an embodiment of the present invention will be described in detail below with reference to FIG. 1 Relationship, as shown in Figure 1, FPGA and parallel FLASH interconnection, where:

FPGA的时钟输出端口CLK连接并行FLASH的时钟输入端口;The clock output port CLK of the FPGA is connected to the clock input port of the parallel FLASH;

FPGA的片选输出端口CE_N连接并行FLASH的片选输入端口;The chip select output port CE_N of the FPGA is connected to the chip select input port of the parallel FLASH;

FPGA的输出使能输出端口OE_N连接并行FLASH的输出使能输入端口;The output enable output port OE_N of the FPGA is connected to the output enable input port of the parallel FLASH;

FPGA的地址有效输出端口ADV_N连接并行FLASH的地址有效输入端口;The address valid output port ADV_N of the FPGA is connected to the address valid input port of the parallel FLASH;

FPGA的地址总线输出端口A[25:0]连接并行FLASH的地址总线输入端口;The address bus output port A[25:0] of the FPGA is connected to the address bus input port of the parallel FLASH;

FPGA的数据总线输入端口D[15:0]连接并行FLASH的数据总线输出端口。The data bus input port D[15:0] of the FPGA is connected to the data bus output port of the parallel FLASH.

其中,图1中的BPI(Business Process Improvement)表示业务流程改善。Among them, BPI (Business Process Improvement) in Figure 1 represents business process improvement.

本实施例提供的现场可编程门阵列FPGA、闪存FLASH及这两者之间的连接关系给下述的现场可编程门阵列中闪存的存储空间的划分方法提供了硬件上的支持。The field programmable gate array FPGA, the flash memory FLASH and the connection relationship between the two provided in this embodiment provide hardware support for the following method for dividing the storage space of the flash memory in the field programmable gate array.

图2为根据本发明的一个实施例的现场可编程门阵列中闪存的存储空间的划分方法的流程图,下面结合图2来详细描述根据本发明的一个实施例的现场可编程门阵列中闪存的存储空间的划分方法,该方法应用于包含有闪存FLASH的现场可编程门阵列FPGA,该方法包括以下步骤S101至S104。FIG. 2 is a flowchart of a method for dividing the storage space of a flash memory in a field programmable gate array according to an embodiment of the present invention. The flash memory in a field programmable gate array according to an embodiment of the present invention will be described in detail below with reference to FIG. 2 . The storage space division method of the invention is applied to a field programmable gate array FPGA including flash memory FLASH, and the method includes the following steps S101 to S104.

S101、接收输入的FPGA中闪存的存储空间被划分的个数,该个数为大于0的自然数。S101. Receive the number of divided storage spaces of the flash memory in the input FPGA, where the number is a natural number greater than 0.

根据本实施例的一个示例,上述的存储空间被划分的个数不再限于传统方案中的只能是2n个,而是可以为大于0的任意个数。用户可以通过鼠标、键盘等方式并通过计算机输入的形式对该闪存进行存储空间的划分。According to an example of this embodiment, the above-mentioned number of divided storage spaces is no longer limited to 2 n in the traditional solution, but can be any number greater than 0. The user can divide the storage space of the flash memory by means of a mouse, a keyboard, etc. and by means of computer input.

S102、接收输入的每个该存储空间的大小。S102. Receive the input size of each storage space.

根据本实施例的一个示例,当没有接收到输入的每个该存储空间的大小时,可以对所述存储空间的大小以接收的所述个数为基准进行均分存储,即默认为每个存储空间的大小都相同。根据本实施例的另一示例,用户也可以对被划分的存储空间的大小进行自定义设置,根据实际的数据存储需求进行对应个数、对应大小的划分。According to an example of this embodiment, when the input size of each storage space is not received, the size of the storage space may be stored equally based on the received number, that is, the default value is each storage space. The storage spaces are all the same size. According to another example of this embodiment, the user may also customize the size of the divided storage space, and divide the corresponding number and size according to actual data storage requirements.

S103、根据接收的该存储空间的个数及每个该存储空间的大小,对该FPGA中闪存的存储空间进行对应的划分。S103. According to the received number of the storage spaces and the size of each storage space, correspondingly divide the storage space of the flash memory in the FPGA.

S104、将每个该存储空间的首地址存储在寄存器中。S104: Store the first address of each storage space in a register.

在其中的一个实施例中,上述的闪存包括并行闪存。并行闪存具有数据吞吐量大,数据的存取速度快的特点。In one embodiment, the above-mentioned flash memory includes parallel flash memory. Parallel flash memory has the characteristics of high data throughput and fast data access speed.

本实施例通过根据输入的存储空间被划分的个数以及每个被划分的存储空间的容量大小对闪存的存储空间进行划分,使得用户可以根据实际的数据存储需求对闪存的存储空间进行任意数量、任意大小的划分,与传统的基于并行FLASH的FPGA存储空间划分方法相比,解决了存储空间的大小和数量受限的技术问题,显著提高了FPGA数据存储的方便性和灵活性,使得实际应用中用户可以根据需要存储的数据的大小和数量划分并行FLASH的存储空间,彻底避免了传统的基于并行FLASH的FPGA存储空间划分方法中的空间浪费,显著降低了FPGA系统的成本。In this embodiment, the storage space of the flash memory is divided according to the number of input storage spaces and the capacity of each divided storage space, so that the user can perform any number of storage spaces of the flash memory according to actual data storage requirements. , Arbitrary size division, compared with the traditional parallel FLASH-based FPGA storage space division method, it solves the technical problem of limited storage space size and quantity, significantly improves the convenience and flexibility of FPGA data storage, and makes practical In the application, the user can divide the storage space of parallel FLASH according to the size and quantity of the data to be stored, which completely avoids the space waste in the traditional parallel FLASH-based FPGA storage space division method, and significantly reduces the cost of the FPGA system.

图3为根据本发明的另一实施例的现场可编程门阵列中闪存的存储空间的划分方法的流程图,在该一个实施例中,上述的现场可编程门阵列中闪存的存储空间的划分方法在包括上述步骤S101至S104的基础上,还包括以下步骤S201及S202。3 is a flowchart of a method for dividing the storage space of a flash memory in a field programmable gate array according to another embodiment of the present invention. In this embodiment, the above-mentioned division of the storage space of a flash memory in the field programmable gate array In addition to the above steps S101 to S104, the method further includes the following steps S201 and S202.

S201、当该闪存被选取时,通过该FPGA的地址总线接口获取存储在该寄存器中的该存储空间的首地址。S201. When the flash memory is selected, obtain the first address of the storage space stored in the register through an address bus interface of the FPGA.

根据本实施例的一个示例,上述的闪存通过高低电平的跳变方式来选取,当FPGA的片选输出端口信号CE_N由高电平1变为低电平0,选中并行FLASH,反之,当FPGA的片选输出端口信号CE_N由低电平0变为高电平1时,表示该并行闪存中的数据存取结束,释放对并行FLASH的选中。According to an example of this embodiment, the above-mentioned flash memory is selected by the transition of high and low levels. When the chip select output port signal CE_N of the FPGA changes from high level 1 to low level 0, the parallel FLASH is selected. When the chip select output port signal CE_N of the FPGA changes from a low level 0 to a high level 1, it indicates that the data access in the parallel flash memory is over, and the selection of the parallel FLASH is released.

S202、对存储在与该首地址对应的存储空间中的数据进行读取,或在接收到数据时将该数据保存在与该首地址对应的存储空间中。S202. Read the data stored in the storage space corresponding to the first address, or save the data in the storage space corresponding to the first address when data is received.

根据本实施例的一个示例,在读取到在与该首地址对应的存储空间中的数据之后,可以将该数据发送给其它电子设备,例如计算机设备,此处不做限制。According to an example of this embodiment, after reading the data in the storage space corresponding to the first address, the data may be sent to other electronic devices, such as computer devices, which is not limited here.

在其中的一个实施例中,该方法还包括:In one embodiment, the method further includes:

在第一时钟的下降沿,根据该FPGA的片选输出端口跳变的高电平信号选取该闪存;On the falling edge of the first clock, select the flash memory according to the high-level signal of the chip select output port of the FPGA jumping;

在该第一时钟的下一个时钟的下降沿,通过该FPGA的地址总线输出端口获取存储在该寄存器中的该存储空间的首地址;At the falling edge of the next clock of the first clock, obtain the first address of the storage space stored in the register through the address bus output port of the FPGA;

在该下一个时钟之后的时钟周期之内的每个时钟的下降沿,通过该FPGA的数据总线输出端口发送存储在与该首地址对应的存储空间中的数据;On the falling edge of each clock within the clock cycle after the next clock, the data stored in the storage space corresponding to the first address is sent through the data bus output port of the FPGA;

在该下一个时钟之后的时钟周期之内的每个时钟的上升沿,通过该FPGA的数据总线输入端口将接收的数据存储在与该首地址对应的存储空间中。On the rising edge of each clock within the clock cycle after the next clock, the received data is stored in the storage space corresponding to the first address through the data bus input port of the FPGA.

本实施例通过适配不同时钟中的各类接口的电平信号,使得根据本实施例提供的现场可编程门阵列中闪存的存储空间的划分方法进行空间划分的现场可编程门阵列FPGA可以兼容FPGA所适用的各种协议规范。In this embodiment, by adapting the level signals of various interfaces in different clocks, the field programmable gate array FPGA that is spatially divided according to the method for dividing the storage space of the flash memory in the field programmable gate array provided in this embodiment can be compatible with Various protocol specifications applicable to FPGA.

在其中的一个实施例中,该方法还包括:In one embodiment, the method further includes:

当该闪存被选取后,该FPGA的片选输出端口跳变为低电平。When the flash memory is selected, the chip select output port of the FPGA jumps to a low level.

在其中的一个实施例中,该方法还包括:In one embodiment, the method further includes:

当获取到存储在该寄存器中的该存储空间的首地址后,该FPGA的地址有效输出端口跳变为高电平。After obtaining the first address of the storage space stored in the register, the address valid output port of the FPGA jumps to a high level.

根据本实施例的一个示例,上述步骤S101~S202的标号并不用于限定本实施例中各个步骤的先后顺序,各个步骤的编号只是为了使得描述各个步骤时可以通用引用该步骤的标号进行便捷的指代,只要各个步骤执行的顺序不影响本实施例的逻辑即表示在本申请请求保护的范围之内。According to an example of this embodiment, the labels of the above steps S101 to S202 are not used to limit the sequence of each step in this embodiment, and the numbers of each step are only for the convenience of referring to the labels of the steps when describing each step. It means that as long as the order in which each step is performed does not affect the logic of this embodiment, it is within the scope of protection claimed in this application.

图4为根据本发明的一个实施例的基于并行FLASH存储的FPGA存储空间划分方法操作时序图,FPGA芯片上电后,如图4所示,FPGA从并行FLASH取数据,其具体的时序流程如下所述。4 is an operation sequence diagram of a method for dividing FPGA storage space based on parallel FLASH storage according to an embodiment of the present invention. After the FPGA chip is powered on, as shown in FIG. 4 , the FPGA fetches data from the parallel FLASH, and its specific sequence flow is as follows said.

在时钟下降沿,FPGA的片选输出端口信号CE_N由1变为0,选中并行FLASH。On the falling edge of the clock, the chip select output port signal CE_N of the FPGA changes from 1 to 0, and the parallel FLASH is selected.

在下一个时钟下降沿,FPGA地址有效输出端口ADV_N由1变为0,并行FLASH在下一个时钟上升沿从FPGA的地址总线输出端口A[25:0]接收FPGA的地址寄存器0存储的地址。On the next clock falling edge, the FPGA address valid output port ADV_N changes from 1 to 0, and the parallel FLASH receives the address stored in the FPGA's address register 0 from the FPGA's address bus output port A[25:0] on the next clock rising edge.

在下一个时钟下降沿,FPGA地址有效输出端口ADV_N由0变为1,FPGA的输出使能输出端口OE_N由1变为0。地址传输结束,数据发送开始。At the next falling edge of the clock, the FPGA address valid output port ADV_N changes from 0 to 1, and the FPGA output enable output port OE_N changes from 1 to 0. Address transmission ends and data transmission begins.

在接下来的每个时钟下降沿,FLASH以从FPGA的地址总线输出端口A[25:0]接收到的地址为首地址,从并行FLASH的数据总线输出端口发送数据,每个时钟周期发送16比特数据。At each subsequent falling edge of the clock, the FLASH takes the address received from the address bus output port A[25:0] of the FPGA as the first address, and sends data from the data bus output port of the parallel FLASH, sending 16 bits per clock cycle. data.

在接下来的每个时钟上升沿,FPGA从FPGA的数据总线输入端口D[15:0]接收数据,每个时钟周期接收16比特数据。On each subsequent rising edge of the clock, the FPGA receives data from the FPGA's data bus input port D[15:0], 16 bits of data per clock cycle.

第一部分空间的数据接收完后,在时钟下降沿,FPGA的输出使能输出端口OE_N由0变为1,FPGA的片选输出端口信号CE_N由0变为1。数据接收结束,释放对并行FLASH的选中。After the data in the first part of the space is received, on the falling edge of the clock, the output enable output port OE_N of the FPGA changes from 0 to 1, and the chip select output port signal CE_N of the FPGA changes from 0 to 1. When the data reception ends, the selection of parallel FLASH is released.

如果FPGA需要读取并行FLASH其它部分空间的数据,则在时钟下降沿,FPGA的片选输出端口信号CE_N由1变为0,重新选中并行FLASH,重复上述步骤。If the FPGA needs to read data in other parts of the parallel FLASH, on the falling edge of the clock, the FPGA chip select output port signal CE_N changes from 1 to 0, reselects the parallel FLASH, and repeats the above steps.

本发明提供的基于并行FLASH存储的FPGA存储空间划分方法在现有基于并行FLASH的FPGA存储空间划分方法的基础上,在FPGA内部增加n个地址寄存器,用于配置并行FLASH每个存储空间的起始地址。The FPGA storage space division method based on parallel FLASH storage provided by the present invention is based on the existing parallel FLASH-based FPGA storage space division method, and n address registers are added inside the FPGA for configuring the start of each storage space of the parallel FLASH. starting address.

本实施例通过选用n个地址寄存器并允许用户可以根据需要进行任意配置,与传统的基于并行FLASH存储的FPGA存储空间划分方法相比,解决了存储空间的大小和数量限制问题,显著提高了FPGA数据存储的方便性和灵活性。实际应用中可以根据需要存储的数据的大小和数量划分并行FLASH的存储空间,彻底避免了传统的基于并行FLASH的FPGA存储空间划分方法中的空间浪费,显著降低了FPGA系统的成本。In this embodiment, by selecting n address registers and allowing users to make arbitrary configurations as required, compared with the traditional FPGA storage space division method based on parallel FLASH storage, the problem of the limitation of the size and quantity of storage space is solved, and the FPGA is significantly improved. Convenience and flexibility of data storage. In practical applications, the parallel FLASH storage space can be divided according to the size and quantity of the data to be stored, which completely avoids the space waste in the traditional parallel FLASH-based FPGA storage space division method, and significantly reduces the cost of the FPGA system.

图5为根据本发明的一个实施例的现场可编程门阵列中闪存的存储空间的划分装置的示范性结构框图,下面结合图5来详细描述本发明的一个实施例的现场可编程门阵列中闪存的存储空间的划分装置,该现场可编程门阵列中闪存的存储空间的划分装置10包括以下第一接收模块11、第二接收模块12、划分模块13及存储模块14。5 is a block diagram of an exemplary structure of an apparatus for dividing the storage space of a flash memory in a field programmable gate array according to an embodiment of the present invention. The following describes the field programmable gate array in an embodiment of the present invention in detail with reference to FIG. 5 . The device for dividing the storage space of flash memory, the device 10 for dividing the storage space of flash memory in the field programmable gate array includes the following first receiving module 11 , second receiving module 12 , dividing module 13 and storage module 14 .

第一接收模块11,用于接收输入的FPGA中闪存的存储空间被划分的个数,该个数为大于0的自然数。The first receiving module 11 is configured to receive the number of divided storage spaces of the flash memory in the input FPGA, where the number is a natural number greater than 0.

根据本实施例的一个示例,上述的存储空间被划分的个数不再限于传统方案中的只能是2n个,而是可以为大于0的任意个数。用户可以通过鼠标、键盘等方式并通过计算机输入的形式对该闪存进行存储空间的划分。According to an example of this embodiment, the above-mentioned number of divided storage spaces is no longer limited to 2 n in the traditional solution, but can be any number greater than 0. The user can divide the storage space of the flash memory by means of a mouse, a keyboard, etc. and by means of computer input.

第二接收模块12,用于接收输入的每个该存储空间的大小。The second receiving module 12 is configured to receive the input size of each storage space.

根据本实施例的一个示例,当没有接收到输入的每个该存储空间的大小时,可以对所述存储空间的大小以接收的所述个数为基准进行均分存储,即该第二接收模块默认为每个存储空间的大小都相同。根据本实施例的另一示例,用户也可以对被划分的存储空间的大小进行自定义设置,根据实际的数据存储需求进行对应个数、对应大小的划分。According to an example of this embodiment, when the input size of each storage space is not received, the size of the storage space may be stored equally based on the received number, that is, the second received Modules default to the same size for each storage space. According to another example of this embodiment, the user may also customize the size of the divided storage space, and divide the corresponding number and size according to actual data storage requirements.

划分模块13,用于根据接收的该存储空间的个数及每个该存储空间的大小,对该FPGA中闪存的存储空间进行对应的划分。The division module 13 is configured to divide the storage space of the flash memory in the FPGA correspondingly according to the received number of the storage spaces and the size of each storage space.

存储模块14,用于将每个该存储空间的首地址存储在寄存器中。The storage module 14 is configured to store the first address of each storage space in the register.

在其中的一个实施例中,上述的闪存包括并行闪存。并行闪存具有数据吞吐量大,数据的存取速度快的特点。In one embodiment, the above-mentioned flash memory includes parallel flash memory. Parallel flash memory has the characteristics of high data throughput and fast data access speed.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分装置10还包括:In one of the embodiments, the device 10 for dividing the storage space of the flash memory in the field programmable gate array further includes:

首地址获取模块,用于当该闪存被选取时,通过该FPGA的地址总线接口获取存储在该寄存器中的该存储空间的首地址;The first address obtaining module is used to obtain the first address of the storage space stored in the register through the address bus interface of the FPGA when the flash memory is selected;

数据存取模块,用于对存储在与该首地址对应的存储空间中的数据进行读取,或在接收到数据时将该数据保存在与该首地址对应的存储空间中。The data access module is used for reading the data stored in the storage space corresponding to the first address, or saving the data in the storage space corresponding to the first address when data is received.

根据本实施例的一个示例,上述的首地址获取模块包括闪存选取单元:用于通过高低电平的跳变方式来选取所述闪存,该闪存选取单元具体用于当FPGA的片选输出端口信号CE_N由高电平1变为低电平0,选中并行FLASH,反之,当FPGA的片选输出端口信号CE_N由低电平0变为高电平1时,表示该并行闪存中的数据存取结束,释放对并行FLASH的选中。According to an example of this embodiment, the above-mentioned first address acquisition module includes a flash memory selection unit: used to select the flash memory through a transition of high and low levels, and the flash memory selection unit is specifically used for the chip selection output port signal of the FPGA CE_N changes from high level 1 to low level 0, and the parallel FLASH is selected. On the contrary, when the FPGA chip select output port signal CE_N changes from low level 0 to high level 1, it indicates that the data access in the parallel flash memory is accessed. End, release the selection of parallel FLASH.

根据本实施例的一个示例,在读取到在与该首地址对应的存储空间中的数据之后,该数据存取模块可以将该数据发送给其它电子设备,例如计算机设备,此处不做限制。According to an example of this embodiment, after reading the data in the storage space corresponding to the first address, the data access module can send the data to other electronic devices, such as computer devices, which is not limited here .

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分装置10还包括:In one of the embodiments, the device 10 for dividing the storage space of the flash memory in the field programmable gate array further includes:

闪存选取模块,用于在第一时钟的下降沿,根据该FPGA的片选输出端口跳变的高电平信号选取该闪存;The flash memory selection module is used to select the flash memory according to the high-level signal of the chip selection output port of the FPGA on the falling edge of the first clock;

该首地址获取模块具体用于在该第一时钟的下一个时钟的下降沿,通过该FPGA的地址总线输出端口获取存储在该寄存器中的该存储空间的首地址;The first address obtaining module is specifically used to obtain the first address of the storage space stored in the register through the address bus output port of the FPGA at the falling edge of the next clock of the first clock;

该数据存取模块包括:The data access module includes:

数据存储单元,用于在该下一个时钟之后的时钟周期之内的每个时钟的下降沿,通过该FPGA的数据总线输出端口发送存储在与该首地址对应的存储空间中的数据;A data storage unit, used for sending the data stored in the storage space corresponding to the first address through the data bus output port of the FPGA on the falling edge of each clock within the clock cycle after the next clock;

数据发送单元,用于在该下一个时钟之后的时钟周期之内的每个时钟的上升沿,通过该FPGA的数据总线输入端口将接收的数据存储在与该首地址对应的存储空间中。The data sending unit is used for storing the received data in the storage space corresponding to the first address through the data bus input port of the FPGA on the rising edge of each clock within the clock cycle after the next clock.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分装置10还包括:In one of the embodiments, the device 10 for dividing the storage space of the flash memory in the field programmable gate array further includes:

第一电平跳变模块,用于当获取到存储在该寄存器中的该存储空间的首地址后,该FPGA的地址有效输出端口跳变为高电平。The first level jumping module is used for jumping the address valid output port of the FPGA to a high level after obtaining the first address of the storage space stored in the register.

在其中的一个实施例中,该现场可编程门阵列中闪存的存储空间的划分装置10还包括:In one of the embodiments, the device 10 for dividing the storage space of the flash memory in the field programmable gate array further includes:

第二电平跳变模块,用于当该闪存被选取后,该FPGA的片选输出端口跳变为低电平。The second level jumping module is used for jumping the chip select output port of the FPGA to a low level after the flash memory is selected.

其中,上述的第一电平跳变模块及第二电平跳变模块中的“第一”和“第二”的意义仅在于将两个电平跳变模块加以区分,并不用于限定哪个电平跳变模块的优先级更高或者其它的限定意义。Among them, the meanings of "first" and "second" in the above-mentioned first level jumping module and second level jumping module are only to distinguish the two level jumping modules, and are not used to define which one The level transition module has a higher priority or other limited meaning.

其中,该现场可编程门阵列中闪存的存储空间的划分装置中包括的各个模块可全部或部分通过软件、硬件或其组合来实现。进一步地,该现场可编程门阵列中闪存的存储空间的划分装置中的各个模块可以是用于实现对应功能的程序段。Wherein, each module included in the device for dividing the storage space of the flash memory in the field programmable gate array can be implemented in whole or in part by software, hardware or a combination thereof. Further, each module in the device for dividing the storage space of the flash memory in the field programmable gate array may be a program segment for implementing corresponding functions.

本实施例提供的现场可编程门阵列中闪存的存储空间的划分方法及装置,通过根据输入的存储空间被划分的个数以及每个被划分的存储空间的容量大小对闪存的存储空间进行划分,使得用户可以根据实际的数据存储需求对闪存的存储空间进行任意数量、任意大小的划分,与传统的基于并行FLASH的FPGA存储空间划分方法相比,解决了存储空间的大小和数量受限的技术问题,显著提高了FPGA数据存储的方便性和灵活性,使得实际应用中用户可以根据需要存储的数据的大小和数量划分并行FLASH的存储空间,彻底避免了传统的基于并行FLASH的FPGA存储空间划分方法中的空间浪费,显著降低了FPGA系统的成本。The method and device for dividing the storage space of the flash memory in the field programmable gate array provided by this embodiment divide the storage space of the flash memory according to the number of input storage spaces and the capacity of each divided storage space. , so that users can divide the storage space of flash memory in any number and size according to actual data storage requirements. Compared with the traditional FPGA storage space division method based on parallel FLASH, it solves the problem of limited storage space size and quantity. The technical problem significantly improves the convenience and flexibility of FPGA data storage, so that in practical applications, users can divide the storage space of parallel FLASH according to the size and quantity of data to be stored, completely avoiding the traditional FPGA storage space based on parallel FLASH. The waste of space in the partitioning method significantly reduces the cost of the FPGA system.

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。The technical features of the above-described embodiments can be combined arbitrarily. For the sake of brevity, all possible combinations of the technical features in the above-described embodiments are not described. However, as long as there is no contradiction between the combinations of these technical features, All should be regarded as the scope described in this specification.

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。The above-mentioned embodiments only represent several embodiments of the present invention, and the descriptions thereof are specific and detailed, but should not be construed as a limitation on the scope of the invention patent. It should be pointed out that for those of ordinary skill in the art, without departing from the concept of the present invention, several modifications and improvements can also be made, which all belong to the protection scope of the present invention. Therefore, the protection scope of the patent of the present invention should be subject to the appended claims.

Claims (2)

1.一种现场可编程门阵列中闪存的存储空间的划分方法,其特征在于,所述方法包括:1. A method for dividing the storage space of flash memory in a field programmable gate array, wherein the method comprises: 接收输入的FPGA中闪存的存储空间被划分的个数,所述个数为大于0的自然数;The number of divisions of the storage space of the flash memory in the FPGA receiving the input, and the number is a natural number greater than 0; 接收输入的每个所述存储空间的大小;receiving the input size of each of said storage spaces; 根据接收的所述存储空间的个数及每个所述存储空间的大小,对所述FPGA中闪存的存储空间进行对应的划分;According to the received number of the storage spaces and the size of each of the storage spaces, correspondingly divide the storage space of the flash memory in the FPGA; 将每个所述存储空间的首地址存储在寄存器中;storing the first address of each of the storage spaces in a register; 当所述闪存被选取时,通过所述FPGA的地址总线接口获取存储在所述寄存器中的所述存储空间的首地址,所述闪存为并行闪存;When the flash memory is selected, the first address of the storage space stored in the register is obtained through the address bus interface of the FPGA, and the flash memory is a parallel flash memory; 对存储在与所述首地址对应的存储空间中的数据进行读取,在接收到数据时将所述数据保存在与所述首地址对应的存储空间中;reading the data stored in the storage space corresponding to the first address, and saving the data in the storage space corresponding to the first address when data is received; 在第一时钟的下降沿,根据所述FPGA的片选输出端口跳变的高电平信号选取所述闪存,当所述闪存被选取后,所述FPGA的片选输出端口跳变为低电平;On the falling edge of the first clock, the flash memory is selected according to the high-level signal of the chip select output port of the FPGA, and after the flash memory is selected, the chip select output port of the FPGA jumps to a low power flat; 在所述第一时钟的下一个时钟的下降沿,通过所述FPGA的地址总线输出端口获取存储在所述寄存器中的所述存储空间的首地址;当获取到存储在所述寄存器中的所述存储空间的首地址后,所述FPGA的地址有效输出端口跳变为高电平;在所述下一个时钟之后的时钟周期之内的每个时钟的下降沿,通过所述FPGA的数据总线输出端口发送存储在与所述首地址对应的存储空间中的数据;在所述下一个时钟之后的时钟周期之内的每个时钟的上升沿,通过所述FPGA的数据总线输入端口将接收的数据存储在与所述首地址对应的存储空间中。At the falling edge of the next clock of the first clock, the first address of the storage space stored in the register is obtained through the address bus output port of the FPGA; when all the addresses stored in the register are obtained After the first address of the storage space, the effective output port of the address of the FPGA jumps to a high level; the falling edge of each clock within the clock cycle after the next clock, through the data bus of the FPGA The output port sends the data stored in the storage space corresponding to the first address; on the rising edge of each clock within the clock cycle after the next clock, the data bus input port of the FPGA will receive the data. Data is stored in the storage space corresponding to the first address. 2.一种现场可编程门阵列中闪存的存储空间的划分装置,其特征在于,所述装置包括:2. A device for dividing the storage space of flash memory in a field programmable gate array, wherein the device comprises: 第一接收模块,用于接收输入的FPGA中闪存的存储空间被划分的个数,所述个数为大于0的自然数;The first receiving module is used to receive the number of divided storage spaces of the flash memory in the input FPGA, and the number is a natural number greater than 0; 第二接收模块,用于接收输入的每个所述存储空间的大小;A second receiving module, configured to receive the input size of each of the storage spaces; 划分模块,用于根据接收的所述存储空间的个数及每个所述存储空间的大小,对所述FPGA中闪存的存储空间进行对应的划分;A division module, configured to divide the storage space of the flash memory in the FPGA according to the received number of the storage spaces and the size of each of the storage spaces; 存储模块,用于将每个所述存储空间的首地址存储在寄存器中;a storage module for storing the first address of each of the storage spaces in a register; 首地址获取模块,用于当所述闪存被选取时,通过所述FPGA的地址总线接口获取存储在所述寄存器中的所述存储空间的首地址,所述闪存为并行闪存;a first address obtaining module, configured to obtain the first address of the storage space stored in the register through the address bus interface of the FPGA when the flash memory is selected, and the flash memory is a parallel flash memory; 数据存取模块,用于对存储在与所述首地址对应的存储空间中的数据进行读取,在接收到数据时将所述数据保存在与所述首地址对应的存储空间中;A data access module, configured to read the data stored in the storage space corresponding to the first address, and save the data in the storage space corresponding to the first address when data is received; 闪存选取模块,用于在第一时钟的下降沿,根据所述FPGA的片选输出端口跳变的高电平信号选取所述闪存,且当所述闪存被选取后,所述FPGA的片选输出端口跳变为低电平;The flash memory selection module is used to select the flash memory according to the high level signal of the chip select output port of the FPGA on the falling edge of the first clock, and when the flash memory is selected, the chip select of the FPGA The output port jumps to a low level; 所述首地址获取模块具体用于在所述第一时钟的下一个时钟的下降沿,通过所述FPGA的地址总线输出端口获取存储在所述寄存器中的所述存储空间的首地址;The first address obtaining module is specifically configured to obtain the first address of the storage space stored in the register through the address bus output port of the FPGA at the falling edge of the next clock of the first clock; 第一电平跳变模块,用于当获取到存储在所述寄存器中的所述存储空间的首地址后,所述FPGA的地址有效输出端口跳变为高电平;a first level jumping module, configured to jump the address valid output port of the FPGA to a high level after obtaining the first address of the storage space stored in the register; 所述数据存取模块包括:The data access module includes: 数据存储单元,用于在所述下一个时钟之后的时钟周期之内的每个时钟的下降沿,通过所述FPGA的数据总线输出端口发送存储在与所述首地址对应的存储空间中的数据;A data storage unit, used for sending the data stored in the storage space corresponding to the first address through the data bus output port of the FPGA on the falling edge of each clock within the clock cycle after the next clock ; 数据发送单元,用于在所述下一个时钟之后的时钟周期之内的每个时钟的上升沿,通过所述FPGA的数据总线输入端口将接收的数据存储在与所述首地址对应的存储空间中。A data sending unit, configured to store the received data in the storage space corresponding to the first address through the data bus input port of the FPGA on the rising edge of each clock within the clock cycle after the next clock middle.
CN201710863880.9A 2017-09-22 2017-09-22 Method and device for dividing storage space of flash memory in field programmable gate array Active CN107577438B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710863880.9A CN107577438B (en) 2017-09-22 2017-09-22 Method and device for dividing storage space of flash memory in field programmable gate array

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710863880.9A CN107577438B (en) 2017-09-22 2017-09-22 Method and device for dividing storage space of flash memory in field programmable gate array

Publications (2)

Publication Number Publication Date
CN107577438A CN107577438A (en) 2018-01-12
CN107577438B true CN107577438B (en) 2020-07-28

Family

ID=61035473

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710863880.9A Active CN107577438B (en) 2017-09-22 2017-09-22 Method and device for dividing storage space of flash memory in field programmable gate array

Country Status (1)

Country Link
CN (1) CN107577438B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112650543A (en) * 2020-12-21 2021-04-13 北京神州飞航科技有限责任公司 FPGA dynamic configuration method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102346677A (en) * 2010-08-05 2012-02-08 盛乐信息技术(上海)有限公司 Method for upgrading field programmable gate array (FPGA) program
WO2016149905A1 (en) * 2015-03-24 2016-09-29 Hewlett-Packard Development Company, L.P. Field programmable gate array memory allocation

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105138470A (en) * 2015-08-31 2015-12-09 浪潮集团有限公司 Multi-channel nand flash controller

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102346677A (en) * 2010-08-05 2012-02-08 盛乐信息技术(上海)有限公司 Method for upgrading field programmable gate array (FPGA) program
WO2016149905A1 (en) * 2015-03-24 2016-09-29 Hewlett-Packard Development Company, L.P. Field programmable gate array memory allocation

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"基于FLASH阵列的高速大容量数据存储系统设计";邬诚;《信息化研究》;20120630;34-37页 *

Also Published As

Publication number Publication date
CN107577438A (en) 2018-01-12

Similar Documents

Publication Publication Date Title
JP6145023B2 (en) Determination of clock mode of memory system
JP5709855B2 (en) BRIDGE DEVICE WITH FREQUENCY CONFIGURABLE CLOCK DOMAIN (BRIDGINGDEVICE)
US20140089568A1 (en) Embedded multimedia card (emmc), host for controlling the emmc, and methods of operating the emmc and the host
US20140082267A1 (en) EMBEDDED MULTIMEDIA CARD (eMMC), HOST CONTROLLING eMMC, AND METHOD OPERATING eMMC SYSTEM
JP2015111458A (en) Bridge device having configurable virtual page size
US11113222B2 (en) NAND switch
US9430423B2 (en) Embedded multimedia card (eMMC), host controlling eMMC, and method operating eMMC system
CN103383676A (en) Hub device and method for initializing hub device
CN116795454B (en) Chip configuration method, device and medium
CN103034611B (en) A system for sequence peripheral interface to enhance reading performance
CN107577438B (en) Method and device for dividing storage space of flash memory in field programmable gate array
US20090003092A1 (en) Device selection circuit and method
US11163568B2 (en) Implementing write ports in register-file array cell
JP5499131B2 (en) Dual port memory and method thereof
JP2018523206A (en) Single relay SDIO interface with multiple SDIO units
CN103136106B (en) Method of operating a memory device, method of reading a digital memory, and applications thereof
CN101226481B (en) Method, device and system for loading field programmable gate array
CN108108564A (en) The apparatus and method that a kind of raising system starts speed
US11048443B1 (en) Non-volatile memory interface
CN102236584B (en) Method for suppressing data errors and related memory device and controller thereof
US20250053188A1 (en) Controller, system and method for controlling memories in storage devices
CN117422024B (en) Data bit width conversion method, device, computer equipment and medium
CN112445742B (en) A method for automatic identification of address width
CN110879794B (en) Memory management method and memory controller
US20140250252A1 (en) First-in First-Out (FIFO) Modular Memory Structure

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address

Address after: 518000 Guowei R & D building 401, No.015, Gaoxin South 1st Road, high tech Zone community, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: Shenzhen Ziguang Tongchuang Electronics Co.,Ltd.

Country or region after: China

Address before: 16th Floor, Haowei Technology Building, Science and Technology South Eighth Road, Nanshan District, Shenzhen, Guangdong Province, China

Patentee before: SHENZHEN PANGO MICROSYSTEMS Co.,Ltd.

Country or region before: China