Movatterモバイル変換


[0]ホーム

URL:


CN111209247A - Integrated circuit computing device and computing processing system - Google Patents

Integrated circuit computing device and computing processing system
Download PDF

Info

Publication number
CN111209247A
CN111209247ACN201911398828.6ACN201911398828ACN111209247ACN 111209247 ACN111209247 ACN 111209247ACN 201911398828 ACN201911398828 ACN 201911398828ACN 111209247 ACN111209247 ACN 111209247A
Authority
CN
China
Prior art keywords
processing module
integrated circuit
computing device
risc
instruction set
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.)
Pending
Application number
CN201911398828.6A
Other languages
Chinese (zh)
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.)
XI'AN INTELLIGENCE SILICON TECHNOLOGY Inc
Original Assignee
XI'AN INTELLIGENCE SILICON TECHNOLOGY Inc
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 XI'AN INTELLIGENCE SILICON TECHNOLOGY IncfiledCriticalXI'AN INTELLIGENCE SILICON TECHNOLOGY Inc
Priority to CN201911398828.6ApriorityCriticalpatent/CN111209247A/en
Publication of CN111209247ApublicationCriticalpatent/CN111209247A/en
Pendinglegal-statusCriticalCurrent

Links

Images

Classifications

Landscapes

Abstract

Translated fromChinese

本发明公开了一种集成电路计算设备,包括:第一处理模块,用于接收并处理RISC‑V指令集指令;第二处理模块,连接所述第一处理模块;第一总线,连接所述第一处理模块和所述第二处理模块;以及连接所述第一处理模块的第一端口和连接所述第二处理模块的第二端口。本发明实施例通过在FPGA芯片中嵌入RISC‑V架构处理器硬核,使得FPGA芯片开发人员可以根据需要灵活的对处理器内核进行调整,从而增强了FPGA芯片的计算能力且保证设备面积小、功耗低、制造成本低。

Figure 201911398828

The invention discloses an integrated circuit computing device, comprising: a first processing module for receiving and processing RISC-V instruction set instructions; a second processing module for connecting the first processing module; and a first bus for connecting the a first processing module and the second processing module; and a first port connecting the first processing module and a second port connecting the second processing module. In the embodiment of the present invention, by embedding the RISC-V architecture processor hard core in the FPGA chip, the FPGA chip developer can flexibly adjust the processor core as required, thereby enhancing the computing capability of the FPGA chip and ensuring that the device area is small, Low power consumption and low manufacturing cost.

Figure 201911398828

Description

Integrated circuit computing device and computing processing system
Technical Field
The invention belongs to the field of system-level chip design, and particularly relates to integrated circuit computing equipment and a computing processing system.
Background
Currently, in an FPGA (Field Programmable Gate Array) design, a processor hard core or a processor soft core is usually embedded, that is, an ASIC (application specific Integrated Circuit) Circuit of a processor is embedded inside an FPGA chip, or a processor is implemented on a Programmable logic of an FPGA in a manner of an HDL (Hardware description language) program code.
However, FPGAs with embedded processor hardcores are commercial IP cores such as ARM (Advanced RISC Machine), PowerPC, etc., and the use of commercial IP greatly increases the use cost of the FPGA user, on one hand, the cost of the FPGA itself is increased, and on the other hand, when the user wants to convert the design on the FPGA into an ASIC (Application specific integrated Circuit) design, the user still needs to pay extra IP use cost; secondly, the internal design details of most commercial IP cores (internal Property cores) are invisible, which cannot meet the requirements of application scenes (such as security scenes of national defense and military industry) with the requirement that the chips are completely safe and controllable; third, commercial IPs have poor design flexibility and, once a certain IP is selected, subsequent product upgrades are limited by IP capabilities. The FPGA using the soft core needs to occupy logic resources on the FPGA when the soft core is implemented, and occupies a large power consumption, a large area, and a lower computing power compared with the hard core, so that the FPGA cannot meet application requirements of high precision and high real-time performance, and is relatively poor in practicability.
Disclosure of Invention
In order to solve the above problems in the prior art, the present invention provides an integrated circuit computing device and a computing processing system. The technical problem to be solved by the invention is realized by the following technical scheme:
an embodiment of the present invention provides an integrated circuit computing device, including:
the first processing module is used for receiving and processing the RISC-V instruction set instruction;
the second processing module is connected with the first processing module;
a first bus connecting the first processing module and the second processing module;
and a first port connected to the first processing module and a second port connected to the second processing module.
In one embodiment, the first processing module comprises:
RISC-V instruction set processor, memory cell, peripheral extension unit; and the RISC-V instruction set processor is used for interconnecting the storage unit and the peripheral extension unit through a second bus interface.
In one embodiment, the apparatus further comprises:
and the debugging port is connected with the first processing module and the second processing module.
In one embodiment, the first processing module further comprises: and the first test access interface is connected with the RISC-V instruction set processor and the debugging port.
In one embodiment, the first test access interface is a JTAG interface.
In one embodiment, the second processing module comprises:
the programmable logic gate array is connected with the configuration block, the configuration block is connected with the second test access interface, and the second test access interface is connected with the debugging port.
In one embodiment, the second test access interface is a JTAG interface.
In one embodiment, the first bus interface protocol and the second bus interface protocol each include an AMBA protocol or a TileLink protocol.
In one embodiment, the RISC-V instruction set processor includes a CPU, GPU, DSP, or hardware accelerator.
An embodiment of the present invention also provides a computing processing system, which includes a host and the integrated circuit computing device coupled to the host.
Compared with the prior art, the invention has the beneficial effects that:
according to the embodiment of the invention, the RISC-V architecture hard core processor is embedded in the FPGA chip, so that an FPGA chip developer can flexibly adjust the processor core according to the requirement, thereby enhancing the computing capability of the FPGA chip and ensuring small equipment area, low power consumption and low manufacturing cost.
Drawings
FIG. 1 is a block diagram of an integrated circuit computing device module according to an embodiment of the present invention;
fig. 2 is a schematic diagram of a design of an integrated circuit computing device according to an embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to specific examples, but the embodiments of the present invention are not limited thereto.
Example one
Referring to fig. 1, fig. 1 is a block diagram of an integrated circuit computing device module according to an embodiment of the present invention, including:
the first processing module 1 is used for receiving and processing the instruction of the RISC-V instruction set;
the second processing module 2 is connected with the first processing module;
afirst bus 3 connecting the first processing module and the second processing module;
and a first port 4 connected to the first process module 1 and a second port 5 connected to the second process module 2.
With continued reference to fig. 2, in one embodiment, the first processing module 1 includes:
RISC-V instruction set processor 11,memory unit 12,peripheral extension unit 13; the risc processor 11 interconnects thememory unit 12 and theperipheral expansion unit 13 via a second bus interface 14.
RISC-V is an open source instruction set architecture which has emerged in recent years, the RISC-V is completely open source, the architecture is simple, the performance is superior, the lifting space is large, and the RISC-V processor has a complete tool chain, the architecture of the RISC-V processor can be flexibly adjusted according to different applications, for example, a multiplication instruction set (RV32M), a single-precision floating-point operation instruction set (RV32F), a double-precision floating-point operation instruction set (RV32D) and the like can be added on the RV32I basic instruction set of the RISC-V.
The first processing module is a system on chip using RISC-V instruction set for the core processor, which can be CPUBlock, and the inner part is integrated with RISC-V instruction set processor hard core. The second processing module is an FPGA Block. Of course, in other embodiments, the processor in the first processing module may also be a circuit such as a GPU, a DSP, or a hardware accelerator that employs a RISC-V architecture.
In one embodiment, the apparatus further comprises:
adebug port 6 connecting said first processing module 1 and said second processing module 2. Of course, the first processing module and the second processing module may be accessed or debugged through the same port, or may be accessed or debugged through different ports.
In a specific embodiment, the first processing module 1 further includes: a firsttest access interface 15 connecting the risc processor 11 and thedebug port 6.
In one embodiment, the firsttest access interface 15 is a JTAG interface.
In a specific embodiment, the second processing module 2 includes:
the device comprises a programmablelogic gate array 21, aconfiguration block 22 and a secondtest access interface 23, wherein the programmablelogic gate array 21 is connected with theconfiguration block 22, theconfiguration block 22 is connected with the secondtest access interface 23, and the secondtest access interface 23 is connected with thedebugging port 6.
In one embodiment, the secondtest access interface 23 is a JTAG interface (Joint test action Group).
In a specific embodiment, thefirst bus 3 interface protocol and the second bus 4 interface protocol each include an AMBA protocol bus or a TileLink protocol bus.
In one application scenario, the host is coupled to adebug port 6 of the FPGA chip via a wire. After the FPGA is powered on, the host computer uses FPGA development software to write configuration data of the FPGA into theconfiguration block 22 through thetest access interface 23, and theconfiguration block 22 rewrites programmable logic of the FPGA to a state specified by a user by using the configuration data. In addition, the host writes programs (instructions) to be executed by the RISC-V instruction set processor 11 to thememory unit 12 through thetest access interface 15. The program executed here may be a complicated program such as a floating point operation and a signal processing, or may be a simple program for controlling theperipheral extension unit 13. The RISC-V instruction set processor 11 may be a dedicated processor designed, optimized and adjusted for a specific program, and can efficiently complete various control or calculation functions required by a user while ensuring low power consumption and cost.
After the configuration of theconfiguration block 22 and the writing to thememory unit 12 are completed, the RISC-V instruction set processor 11 reads the instruction held in thememory unit 12 and executes it. The various control or calculation functions required by the user will be implemented by the first processing module 1 alone or by the first processing module 1 and the array ofprogrammable logic gates 21 together, depending on the actual situation.
The embodiment of the invention enables the FPGA chip to flexibly adjust the processor kernel according to the requirement by embedding the RISC-V architecture processor hard core in the FPGA chip, thereby enhancing the computing capability, ensuring small equipment area and low power consumption, and reducing the use cost of the chip.
An embodiment of the present invention also provides a computing processing system, which includes a host and the integrated circuit computing device coupled to the host.
Furthermore, the terms "first", "second" and "first" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of the present invention, "a plurality" means two or more unless specifically defined otherwise.
While the present application has been described in connection with various embodiments, other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from a review of the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the word "a" or "an" does not exclude a plurality. A single processor or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, apparatus (device), or computer program product. Accordingly, this application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects that may all generally be referred to herein as a "module" or "system. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein. A computer program stored/distributed on a suitable medium supplied together with or as part of other hardware, may also take other distributed forms, such as via the Internet or other wired or wireless telecommunication systems.
The foregoing is a more detailed description of the invention in connection with specific preferred embodiments and it is not intended that the invention be limited to these specific details. For those skilled in the art to which the invention pertains, several simple deductions or substitutions can be made without departing from the spirit of the invention, and all shall be considered as belonging to the protection scope of the invention.

Claims (10)

Translated fromChinese
1.一种集成电路计算设备,其特征在于,包括:1. An integrated circuit computing device, characterized in that, comprising:第一处理模块,用于接收并处理RISC-V指令集指令;The first processing module is used for receiving and processing RISC-V instruction set instructions;第二处理模块,连接所述第一处理模块;a second processing module, connected to the first processing module;第一总线,连接所述第一处理模块和所述第二处理模块;a first bus, connecting the first processing module and the second processing module;以及连接所述第一处理模块的第一端口和连接所述第二处理模块的第二端口。and a first port connected to the first processing module and a second port connected to the second processing module.2.根据权利要求1所述的集成电路计算设备,其特征在于,所述第一处理模块包括:2. The integrated circuit computing device according to claim 1, wherein the first processing module comprises:RISC-V指令集处理器,存储单元、外设扩展单元;所述RISC-V指令集处理器通过第二总线接口互联所述存储单元和所述外设扩展单元。A RISC-V instruction set processor, a storage unit, and a peripheral expansion unit; the RISC-V instruction set processor interconnects the storage unit and the peripheral expansion unit through a second bus interface.3.根据权利要求1所述的集成电路计算设备,其特征在于,所述设备还包括:3. The integrated circuit computing device of claim 1, wherein the device further comprises:连接所述第一处理模块和所述第二处理模块的调试端口。The debug ports of the first processing module and the second processing module are connected.4.根据权利要求3所述的集成电路计算设备,其特征在于,所述第一处理模块还包括:第一测试访问接口,连接所述RISC-V指令集处理器和所述调试端口。4 . The integrated circuit computing device according to claim 3 , wherein the first processing module further comprises: a first test access interface, which is connected to the RISC-V instruction set processor and the debug port. 5 .5.根据权利要求4所述的集成电路计算设备,其特征在于,所述第一测试访问接口为JTAG接口。5. The integrated circuit computing device according to claim 4, wherein the first test access interface is a JTAG interface.6.根据权利要求3所述的集成电路计算设备,其特征在于,所述第二处理模块包括:6. The integrated circuit computing device according to claim 3, wherein the second processing module comprises:可编程逻辑门阵列、配置块以及第二测试访问接口,所述可编程逻辑门阵列连接所述配置块,所述配置块连接所述第二测试访问接口,所述第二测试访问接口连接所述调试端口。A programmable logic gate array, a configuration block, and a second test access interface, the programmable logic gate array is connected to the configuration block, the configuration block is connected to the second test access interface, and the second test access interface is connected to all debug port.7.根据权利要求6所述的集成电路计算设备,其特征在于,所述第二测试访问接口为JTAG接口。7. The integrated circuit computing device according to claim 6, wherein the second test access interface is a JTAG interface.8.根据权利要求2所述的集成电路计算设备,其特征在于,所述第一总线接口协议和所述第二总线接口协议均包括AMBA协议或TileLink协议。8 . The integrated circuit computing device according to claim 2 , wherein the first bus interface protocol and the second bus interface protocol both comprise an AMBA protocol or a TileLink protocol. 9 .9.根据权利要求1所述的集成电路计算设备,其特征在于,RISC-V指令集处理器包括CPU、GPU、DSP或硬件加速器。9. The integrated circuit computing device according to claim 1, wherein the RISC-V instruction set processor comprises a CPU, a GPU, a DSP or a hardware accelerator.10.一种计算处理系统,包括主机,其特征在于,还包括耦合到所述主机上的如权利要求1-9任一项所述的集成电路计算设备。10. A computing processing system comprising a host, further comprising the integrated circuit computing device of any one of claims 1-9 coupled to the host.
CN201911398828.6A2019-12-302019-12-30Integrated circuit computing device and computing processing systemPendingCN111209247A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201911398828.6ACN111209247A (en)2019-12-302019-12-30Integrated circuit computing device and computing processing system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201911398828.6ACN111209247A (en)2019-12-302019-12-30Integrated circuit computing device and computing processing system

Publications (1)

Publication NumberPublication Date
CN111209247Atrue CN111209247A (en)2020-05-29

Family

ID=70789418

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201911398828.6APendingCN111209247A (en)2019-12-302019-12-30Integrated circuit computing device and computing processing system

Country Status (1)

CountryLink
CN (1)CN111209247A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN113467610A (en)*2021-05-282021-10-01北京脑陆科技有限公司Architecture method, device, terminal and medium of brain-computer interface BCI (brain computer interface) equipment
CN113704151A (en)*2021-08-192021-11-26江南大学Chip interconnection framework and interconnection method based on TileLink bus
CN113760816A (en)*2021-09-072021-12-07中国电力科学研究院有限公司 RISC-VCPU and AI core heterogeneous communication system and design method
WO2023092620A1 (en)*2021-11-292023-06-01山东领能电子科技有限公司Risc-v-based three-dimensional interconnection many-core processor architecture and operating method therefor
US11714649B2 (en)2021-11-292023-08-01Shandong Lingneng Electronic Technology Co., Ltd.RISC-V-based 3D interconnected multi-core processor architecture and working method thereof
CN119538804A (en)*2025-01-172025-02-28中科亿海微电子科技(苏州)有限公司 SOC area evaluation method and device based on FPGA synthesis results

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN103279439A (en)*2013-04-162013-09-04深圳市振华微电子有限公司Embedded system and network data transmitting system and method
CN109672892A (en)*2018-12-252019-04-23广东浪潮大数据研究有限公司A kind of image compressing device, method and FPGA board
CN110516809A (en)*2019-08-222019-11-29山东浪潮人工智能研究院有限公司 A realization device of privacy amplification algorithm based on FPGA+RISC-V
CN210955072U (en)*2019-12-302020-07-07西安智多晶微电子有限公司Integrated circuit computing device and computing processing system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN103279439A (en)*2013-04-162013-09-04深圳市振华微电子有限公司Embedded system and network data transmitting system and method
CN109672892A (en)*2018-12-252019-04-23广东浪潮大数据研究有限公司A kind of image compressing device, method and FPGA board
CN110516809A (en)*2019-08-222019-11-29山东浪潮人工智能研究院有限公司 A realization device of privacy amplification algorithm based on FPGA+RISC-V
CN210955072U (en)*2019-12-302020-07-07西安智多晶微电子有限公司Integrated circuit computing device and computing processing system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN113467610A (en)*2021-05-282021-10-01北京脑陆科技有限公司Architecture method, device, terminal and medium of brain-computer interface BCI (brain computer interface) equipment
CN113704151A (en)*2021-08-192021-11-26江南大学Chip interconnection framework and interconnection method based on TileLink bus
CN113704151B (en)*2021-08-192024-03-01江南大学Chip interconnection architecture and interconnection method based on TileLink bus
CN113760816A (en)*2021-09-072021-12-07中国电力科学研究院有限公司 RISC-VCPU and AI core heterogeneous communication system and design method
WO2023092620A1 (en)*2021-11-292023-06-01山东领能电子科技有限公司Risc-v-based three-dimensional interconnection many-core processor architecture and operating method therefor
US11714649B2 (en)2021-11-292023-08-01Shandong Lingneng Electronic Technology Co., Ltd.RISC-V-based 3D interconnected multi-core processor architecture and working method thereof
CN119538804A (en)*2025-01-172025-02-28中科亿海微电子科技(苏州)有限公司 SOC area evaluation method and device based on FPGA synthesis results

Similar Documents

PublicationPublication DateTitle
CN111209247A (en)Integrated circuit computing device and computing processing system
US9652252B1 (en)System and method for power based selection of boot images
CN106970864B (en)System on chip, mobile terminal and method for operating system on chip
KR102424238B1 (en)Virtualization of memory for programmable logic
US7131114B2 (en)Debugger breakpoint management in a multicore DSP device having shared program memory
CN111400986B (en)Integrated circuit computing equipment and computing processing system
JP3105223B2 (en) Debug peripherals for microcomputers, microprocessors and core processor integrated circuits
CN108351830A (en)Hardware apparatus and method for memory corruption detection
US20060059286A1 (en)Multi-core debugger
US9607120B2 (en)Implementing system irritator accelerator FPGA unit (AFU) residing behind a coherent attached processors interface (CAPI) unit
KR102413593B1 (en)Methods and circuits for deadlock avoidance
CN107436809A (en)Data processor
US11593241B2 (en)Processor with debug pipeline
US10037301B2 (en)Circuits and methods for inter-processor communication
US8019566B2 (en)System and method for efficiently testing cache congruence classes during processor design verification and validation
US10275259B1 (en)Multi-stage booting of integrated circuits
RU2643499C2 (en)Memory control
US20180336034A1 (en)Near memory computing architecture
US9589088B1 (en)Partitioning memory in programmable integrated circuits
CN115933846A (en)Resetting method, terminal equipment and chip
RU2554569C2 (en)Soc-type ic loader and soc-type ic
US9448937B1 (en)Cache coherency
US9767024B2 (en)Cache closure and persistent snapshot in dynamic code generating system software
CN103902419B (en)A kind of cache testing method and device
CN210955072U (en)Integrated circuit computing device and computing processing system

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination

[8]ページ先頭

©2009-2025 Movatter.jp