KR102777276B1 - Fpga를 포함하는 전자 시스템 및 이의 동작 방법 - Google Patents
Fpga를 포함하는 전자 시스템 및 이의 동작 방법 Download PDFInfo
- Publication number
- KR102777276B1 KR102777276B1 KR1020190066132A KR20190066132A KR102777276B1 KR 102777276 B1 KR102777276 B1 KR 102777276B1 KR 1020190066132 A KR1020190066132 A KR 1020190066132A KR 20190066132 A KR20190066132 A KR 20190066132A KR 102777276 B1 KR102777276 B1 KR 102777276B1
- Authority
- KR
- South Korea
- Prior art keywords
- code
- block
- electronic system
- efpga
- fpga
- 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
Links
- 238000000034 method Methods 0.000 title claims description 23
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 28
- 238000003786 synthesis reaction Methods 0.000 claims abstract description 14
- 238000011017 operating method Methods 0.000 claims abstract description 13
- 230000002194 synthesizing effect Effects 0.000 abstract description 2
- 238000012545 processing Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 12
- 238000013528 artificial neural network Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 6
- 238000013135 deep learning Methods 0.000 description 6
- 230000001133 acceleration Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
- G06F15/7871—Reconfiguration support, e.g. configuration loading, configuration switching, or hardware OS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/24—Loading of the microprogram
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17748—Structural details of configuration resources
- H03K19/1776—Structural details of configuration resources for memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/327—Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
- G06F30/343—Logical level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/51—Source to source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
- G06F9/30043—LOAD or STORE instructions; Clear instruction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2115/00—Details relating to the type of the circuit
- G06F2115/08—Intellectual property [IP] blocks or IP cores
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Computing Systems (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Stored Programmes (AREA)
- Logic Circuits (AREA)
Abstract
Description
도 2는 본 개시의 예시적인 실시 예에 따른 전자 시스템의 아키텍처의 블록도이다.
도 3a 및 도 3b는 본 개시의 예시적인 실시 예에 따른 전자 시스템의 블록도이다.
도 4는 본 개시의 예시적인 실시 예에 따른 전자 시스템의 동작을 설명하기 위한 순서도이다.
도 5 및 도 6은 각각 도 4의 각 단계들을 설명하기 위한 도면이다.
도 7은 본 개시의 예시적인 실시 예에 따른 전자 시스템의 스케줄러의 동작을 설명하기 위한 도면이다.
도 8은 본 개시의 예시적인 실시 예에 따른 전자 시스템의 eFPGA에 로딩된 IP 블록들에서 어플리케이션이 처리될 때의 특성들이 저장된 특성 테이블을 도시한 도면이다.
도 9는 본 개시의 예시적인 실시 예에 따른 전자 시스템의 서로 다른 하드웨어들에 의해 태스크들이 각각 처리될 때의 특성을 나타내는 그래프이다.
도 10는 본 개시의 예시적인 실시 예에 따른 전자 시스템의 동작을 설명하기 위한 순서도이다.
도 11a 및 도 11b는 본 개시의 예시적인 실시 예에 따른 전자 시스템의 동작을 설명하기 위한 도면이다.
도 12a 및 도 12b는 본 개시의 예시적인 실시 예에 따른 전자 시스템에 포함되는 eFPGA의 블록도이다.
Claims (10)
- FPGA(Field Programmable Gate Array)를 포함하는 전자 시스템의 동작 방법에 있어서,
하이 레벨 언어의 코드를 하드웨어 기술 언어의 코드로 합성하는 하이 레벨 합성(High Level Synthesis) 단계;
상기 하드웨어 기술 언어의 코드에 따라 상기 FPGA에 포함된 IP 블록(Intellectual Property)의 회로를 설계하는 단계; 및
상기 하이 레벨 언어의 코드에 대응되는 기준 어셈블리 코드 및 상기 IP 블록의 회로 구성에 대한 정보를 포함하는 데이터 베이스를 생성하는 단계; 를 포함하고, 상기 기준 어셈블리 코드는 상기 하이 레벨 언어의 코드들이 컴파일러에 의해 컴파일되어 변환되어 생성되는 것을 특징으로 하는 전자 시스템의 동작 방법. - 제1 항에 있어서,
상기 전자 시스템의 메모리에 저장된 머신 코드를 어셈블리 코드로 변환하는 단계;
상기 변환된 어셈블리 코드와 상기 데이터 베이스의 기준 어셈블리 코드를 매칭하는 단계; 및
매칭된 상기 기준 어셈블리 코드에 대응되도록 상기 FPGA에 포함된 IP 블록의 회로를 설계하는 단계;를 더 포함하는 것을 특징으로 하는 전자 시스템의 동작 방법. - 제2 항에 있어서,
상기 변환된 어셈블리 코드와 상기 데이터 베이스의 기준 어셈블리 코드를 매칭하는 단계는, 상기 변환된 어셈블리 코드의 명령어와 상기 기준 어셈블리 코드의 명령어를 매칭하는 것을 특징으로 하는 전자 시스템의 동작 방법. - 제2 항에 있어서,
복수의 태스크들 중 적어도 일부를 상기 FPGA에 할당하는 단계;를 더 포함하고 ,
상기 머신 코드는 상기 FPGA에 할당된 일부의 태스크에 대응되는 코드인 것을 특징으로 하는 전자 시스템의 동작 방법. - 제2 항에 있어서,
매칭된 상기 기준 어셈블리 코드에 대응되도록 상기 FPGA에 포함된 IP 블록의 회로를 설계하는 단계는,
상기 기준 어셈블리 코드에 대응되는 회로 구성의 전력 특성 및 클락 신호 특성을 분석하는 단계; 및
상기 분석 결과에 기초하여 상기 IP 블록이 파워 게이팅 소자 및 클락 게이팅 소자를 선택적으로 포함하도록 상기 IP 블록의 회로를 설계하는 단계;를 포함하는 것을 특징으로 하는 전자 시스템의 동작 방법. - 하이 레벨 언어의 코드를 하드웨어 기술 언어의 코드로 합성하는 하이 레벨 합성 프로그램이 저장되는 메모리;
상기 하이 레벨 합성 프로그램에 액세스하는 프로세서;
상기 프로세서가 상기 하이 레벨 합성 프로그램에 액세스한 결과에 따라 회로 구성이 설계되는 적어도 하나의 IP 블록을 포함하는 FPGA; 및
상기 하이 레벨 언어의 코드에 대응되는 기준 어셈블리 코드 및 상기 IP 블록의 회로 구성에 대한 정보를 포함하는 데이터 베이스가 저장된 스토리지 장치;를 포함하고,
상기 기준 어셈블리 코드는 상기 하이 레벨 언어의 코드들이 컴파일러에 의해 컴파일되어 변환되어 생성되는 것을 특징으로 하는 전자 시스템. - 제6 항에 있어서,
상기 데이터 베이스는
상기 하이 레벨 언어의 코드를 상기 기준 어셈블리 코드로 변환하는 상기 컴파일러의 종류에 따라 상기 기준 어셈블리 코드를 분류하는 것을 특징으로 하는 전자 시스템. - 제6 항에 있어서,
상기 스토리지 장치는, 상기 적어도 하나의 IP 블록의 회로 구성에 따른 상기 IP 블록의 동작 특성에 대한 정보를 포함하는 특성 테이블을 더 저장하는 것을 특징으로 하는 전자 시스템. - FPGA를 포함하는 전자 시스템의 동작 방법에 있어서,
상기 전자 시스템에서 처리되는 복수의 태스크들에 대응되는 복수의 코드들 중 제1 코드 및 제2 코드를 선택하는 단계;
상기 제1 코드 및 상기 제2 코드 각각을 하드웨어 기술 언어의 코드로 변환하는 단계;
상기 제1 코드가 변환된 상기 하드웨어 기술 언어의 코드에 따라, 제1 IP 블록을 상기 FPGA의 제1 서브 FPGA에 로딩하는 단계;
상기 제2 코드가 변환된 상기 하드웨어 기술 언어의 코드에 따라, 제2 IP 블록을 상기 FPGA의 제2 서브 FPGA에 로딩하는 단계;를 포함하는 것을 특징으로 하는 전자 시스템의 동작 방법. - 제9 항에 있어서,
상기 복수의 코드들 중 선택된 제3 코드를 하드웨어 기술 언어의 코드로 변환하는 단계; 및
상기 제3 코드가 변환된 상기 하드웨어 기술 언어의 코드에 따라, 제3 IP 블록을 상기 제1 서브 FPGA에 로딩하는 단계;를 더 포함하고,
상기 제3 IP 블록을 상기 제1 서브 FPGA에 로딩하는 단계는,
상기 제1 코드를 하드웨어 기술 언어의 코드로 재변환하는 단계; 및
상기 제1 코드가 재변환된 상기 하드웨어 기술 언어의 코드에 대응되는 IP 블록을 상기 제1 서브 FPGA에 로딩하는 단계;를 포함하는 것을 특징으로 하는 전자 시스템의 동작 방법.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190066132A KR102777276B1 (ko) | 2019-06-04 | 2019-06-04 | Fpga를 포함하는 전자 시스템 및 이의 동작 방법 |
US16/802,927 US11012075B2 (en) | 2019-06-04 | 2020-02-27 | Electronic system including FPGA and operation method thereof |
CN202010297936.0A CN112035397B (zh) | 2019-06-04 | 2020-04-15 | 包括fpga的电子系统及其操作方法 |
US17/242,737 US11967952B2 (en) | 2019-06-04 | 2021-04-28 | Electronic system including FPGA and operation method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190066132A KR102777276B1 (ko) | 2019-06-04 | 2019-06-04 | Fpga를 포함하는 전자 시스템 및 이의 동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200139525A KR20200139525A (ko) | 2020-12-14 |
KR102777276B1 true KR102777276B1 (ko) | 2025-03-10 |
Family
ID=73579667
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190066132A Active KR102777276B1 (ko) | 2019-06-04 | 2019-06-04 | Fpga를 포함하는 전자 시스템 및 이의 동작 방법 |
Country Status (3)
Country | Link |
---|---|
US (2) | US11012075B2 (ko) |
KR (1) | KR102777276B1 (ko) |
CN (1) | CN112035397B (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102777276B1 (ko) * | 2019-06-04 | 2025-03-10 | 삼성전자주식회사 | Fpga를 포함하는 전자 시스템 및 이의 동작 방법 |
TWI776338B (zh) | 2020-12-30 | 2022-09-01 | 國立成功大學 | 應用於圖形處理器的編譯器及非暫態電腦可讀式儲存媒體 |
CN115146782B (zh) * | 2021-03-31 | 2024-11-15 | 本源量子计算科技(合肥)股份有限公司 | 量子线路编译方法、装置、编译框架及量子操作系统 |
US20220321403A1 (en) * | 2021-04-02 | 2022-10-06 | Nokia Solutions And Networks Oy | Programmable network segmentation for multi-tenant fpgas in cloud infrastructures |
CN113255254B (zh) * | 2021-04-22 | 2024-01-19 | 江苏省电力试验研究院有限公司 | 一种dsp与zynq架构的控制器及数据传输设计方法 |
KR102678313B1 (ko) | 2022-02-23 | 2024-06-25 | 삼성전자주식회사 | 하드웨어 최적화를 위한 하이레벨 합성 방법 및 장치 |
KR20230144891A (ko) * | 2022-04-08 | 2023-10-17 | 네이버 주식회사 | 트랜스포머 기반 언어 서비스 가속화를 위한 저비용 다중 fpga 가속 시스템 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130191799A1 (en) * | 2012-01-25 | 2013-07-25 | Fujitsu Semiconductor Limited | High-level synthesis device, high-level synthesis method, high-level synthesis program, and integrated circuit design method |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5910898A (en) * | 1995-12-14 | 1999-06-08 | Viewlogic Systems, Inc. | Circuit design methods and tools |
US5841967A (en) * | 1996-10-17 | 1998-11-24 | Quickturn Design Systems, Inc. | Method and apparatus for design verification using emulation and simulation |
US6081473A (en) * | 1998-12-15 | 2000-06-27 | Lattice Semiconductor Corporation | FPGA integrated circuit having embedded sram memory blocks each with statically and dynamically controllable read mode |
US7240303B1 (en) * | 1999-11-30 | 2007-07-03 | Synplicity, Inc. | Hardware/software co-debugging in a hardware description language |
US7343594B1 (en) | 2000-08-07 | 2008-03-11 | Altera Corporation | Software-to-hardware compiler with symbol set inference analysis |
KR100434240B1 (ko) * | 2001-02-27 | 2004-06-04 | (주)다이나릿시스템 | 고수준 프로그래밍 언어를 이용한 회로내 에뮬레이션을위한 장치 및 방법 |
US7827510B1 (en) * | 2002-06-07 | 2010-11-02 | Synopsys, Inc. | Enhanced hardware debugging with embedded FPGAS in a hardware description language |
US7356672B2 (en) | 2004-05-28 | 2008-04-08 | The Regents Of The University Of California | Warp processor for dynamic hardware/software partitioning |
WO2006004710A2 (en) * | 2004-06-30 | 2006-01-12 | Coherent Logix Incorporated | Execution of hardware description language (hdl) programs |
JP3735723B1 (ja) * | 2004-09-08 | 2006-01-18 | 国立大学法人金沢大学 | ハードウエア記述言語合成ツール及びそれを利用した集積回路の設計方法 |
US8015395B1 (en) * | 2004-12-22 | 2011-09-06 | Rmt, Inc. | Computer having reconfigurable field programmable gate array |
US20060236278A1 (en) | 2005-04-19 | 2006-10-19 | International Business Machines Corporation | Method of automatic generation of micro clock gating for reducing power consumption |
US7386819B1 (en) * | 2005-07-28 | 2008-06-10 | Altera Corporation | Methods of verifying functional equivalence between FPGA and structured ASIC logic cells |
US8775147B1 (en) * | 2006-05-31 | 2014-07-08 | The Mathworks, Inc. | Algorithm and architecture for multi-argument associative operations that minimizes the number of components using a latency of the components |
JP2008282360A (ja) | 2007-05-14 | 2008-11-20 | Toshiba Corp | 低消費電力回路用高位合成装置及び高位合成方法及びそのプログラム |
US8327316B2 (en) * | 2008-09-30 | 2012-12-04 | Ics Triplex Isagraf Inc. | Compilation model |
JP5516596B2 (ja) | 2009-03-31 | 2014-06-11 | 日本電気株式会社 | 高レベル合成での設計空間探索の方法及び装置 |
JP2011192001A (ja) | 2010-03-15 | 2011-09-29 | Toshiba Corp | 高位合成装置及び高位合成方法 |
CN102163248B (zh) * | 2011-04-02 | 2012-12-05 | 北京大学深圳研究生院 | 一种集成电路的高级综合方法 |
CN102156655B (zh) * | 2011-05-05 | 2014-04-02 | 北京大学深圳研究生院 | 高级语言代码的生成方法及其产生器 |
US8547136B1 (en) * | 2011-11-11 | 2013-10-01 | Altera Corporation | Logic block protection system |
US20130212366A1 (en) * | 2012-02-09 | 2013-08-15 | Altera Corporation | Configuring a programmable device using high-level language |
US8635571B1 (en) * | 2012-10-19 | 2014-01-21 | Altera Corporation | Integrating multiple FPGA designs by merging configuration settings |
US8856708B1 (en) * | 2013-07-12 | 2014-10-07 | Hamilton Sundstrand Corporation | Multi-tier field-programmable gate array hardware requirements assessment and verification for airborne electronic systems |
CN104239115A (zh) * | 2014-07-24 | 2014-12-24 | 汕头大学 | 一种plc编程语言的编译方法 |
US9922150B1 (en) | 2014-11-11 | 2018-03-20 | Altera Corporation | Method and apparatus for satisfying operating conditions in a system design using an electronic design automation tool |
US9633158B1 (en) * | 2014-11-11 | 2017-04-25 | Altera Corporation | Selectable reconfiguration for dynamically reconfigurable IP cores |
TWI561007B (en) * | 2015-07-22 | 2016-12-01 | Nuvoton Technology Corp | Function programmable circuit and operation method thereof |
JP2017111591A (ja) | 2015-12-16 | 2017-06-22 | 株式会社ソシオネクスト | 設計方法、設計プログラム及び設計装置 |
US10546087B1 (en) * | 2016-03-28 | 2020-01-28 | Altera Corporation | Intellectual property (IP) blocks with customizable configuration status register (CSR) circuitry |
JP2018041129A (ja) | 2016-09-05 | 2018-03-15 | 三菱電機エンジニアリング株式会社 | 高位合成用記述変換装置及び高位合成用記述変換プログラム |
WO2018161283A1 (zh) * | 2017-03-08 | 2018-09-13 | 华为技术有限公司 | 用于处理报文的方法和装置 |
US11361133B2 (en) * | 2017-09-26 | 2022-06-14 | Intel Corporation | Method of reporting circuit performance for high-level synthesis |
US11132207B2 (en) * | 2017-12-29 | 2021-09-28 | Lattice Semiconductor Corporation | Fast boot systems and methods for programmable logic devices |
KR102777276B1 (ko) * | 2019-06-04 | 2025-03-10 | 삼성전자주식회사 | Fpga를 포함하는 전자 시스템 및 이의 동작 방법 |
-
2019
- 2019-06-04 KR KR1020190066132A patent/KR102777276B1/ko active Active
-
2020
- 2020-02-27 US US16/802,927 patent/US11012075B2/en active Active
- 2020-04-15 CN CN202010297936.0A patent/CN112035397B/zh active Active
-
2021
- 2021-04-28 US US17/242,737 patent/US11967952B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130191799A1 (en) * | 2012-01-25 | 2013-07-25 | Fujitsu Semiconductor Limited | High-level synthesis device, high-level synthesis method, high-level synthesis program, and integrated circuit design method |
Also Published As
Publication number | Publication date |
---|---|
US20200389171A1 (en) | 2020-12-10 |
CN112035397A (zh) | 2020-12-04 |
CN112035397B (zh) | 2024-04-16 |
US20210250028A1 (en) | 2021-08-12 |
US11967952B2 (en) | 2024-04-23 |
US11012075B2 (en) | 2021-05-18 |
KR20200139525A (ko) | 2020-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102777276B1 (ko) | Fpga를 포함하는 전자 시스템 및 이의 동작 방법 | |
Choi et al. | In-depth analysis on microarchitectures of modern heterogeneous CPU-FPGA platforms | |
KR102236419B1 (ko) | 액세스 요청을 관리하기 위한 방법, 장치, 기기 및 저장 매체 | |
US10289785B1 (en) | Platform architecture creation for a system-on-chip | |
US11232247B1 (en) | Adaptable dynamic region for hardware acceleration | |
US20170270056A1 (en) | Main memory including hardware accelerator and method of operating the same | |
KR20070112468A (ko) | 퍼스널 컴퓨터(pc) 아키텍쳐로의 프로그래머블 로직 통합 | |
CN115033188B (zh) | 一种基于zns固态硬盘的存储硬件加速模块系统 | |
Cho et al. | Taming the killer microsecond | |
Tseng et al. | Gullfoss: Accelerating and simplifying data movement among heterogeneous computing and storage resources | |
CN109983443B (zh) | 实现分叉非易失性存储器快速驱动器的技术 | |
CN112214443B (zh) | 设置于图形处理器中的二次卸载装置和方法 | |
US20220222177A1 (en) | Systems, apparatus, articles of manufacture, and methods for improved data transfer for heterogeneous programs | |
Van Lunteren et al. | Coherently attached programmable near-memory acceleration platform and its application to stencil processing | |
JP2013532880A (ja) | メモリ領域を埋めるためのプロセッサ支援 | |
KR102130813B1 (ko) | 재구성 가능 프로세서 및 재구성 가능 프로세서를 동작하는 방법 | |
US11449347B1 (en) | Time-multiplexed implementation of hardware accelerated functions in a programmable integrated circuit | |
US20230297527A1 (en) | Direct Access to Reconfigurable Processor Memory | |
US20160335064A1 (en) | Infrastructure to support accelerator computation models for active storage | |
CN112230931B (zh) | 适用于图形处理器的二次卸载的编译方法、装置和介质 | |
Zhang et al. | SkyByte: Architecting an Efficient Memory-Semantic CXL-based SSD with OS and Hardware Co-design | |
Danne | Operating systems for fpga based computers and their memory management | |
US20230251989A1 (en) | Direct Access to External Storage from a Reconfigurable Processor | |
Han et al. | A novel non-volatile memory storage system for I/O-intensive applications | |
Wang et al. | The Hitchhiker's Guide to Programming and Optimizing CXL-Based Heterogeneous Systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190604 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20220525 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20190604 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240419 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20241203 |
|
PG1601 | Publication of registration |