-
公开(公告)号:US10997339B2
公开(公告)日:2021-05-04
申请号:US15622248
申请日:2017-06-14
Applicant: Intel Corporation
Inventor: John Stuart Freeman , Byron Sinclair , Dirk Seynhaeve
IPC: G06F30/3323 , G06F30/33
Abstract: A method for designing a system on a target device includes performing high-level compilation on a high-level language source file to generate a hardware description language (HDL) of the system and a serial testbench for the system. Verification is performed on the system that examines a parallel nature of the system by using the serial testbench.
-
公开(公告)号:US20190102500A1
公开(公告)日:2019-04-04
申请号:US15721195
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Byron Sinclair , John Freeman
Abstract: Methods and apparatus for performing profile-guided optimization of integrated circuit hardware are provided. Circuit design tools may receive a source code and compile the source code to generate a hardware description. The hardware description may include profiling blocks configured to measure useful information required for optimization. The hardware description may then be simulated to gather profiling data. The circuit design tools may then analyze the gathered profiling data to identify additional opportunities for hardware optimization. The source code may then be modified based on the analysis of the profiling data to produce a smaller and faster hardware that is better suited to the application.
-
公开(公告)号:US20240020449A1
公开(公告)日:2024-01-18
申请号:US18475512
申请日:2023-09-27
Applicant: Intel Corporation
Inventor: Byron Sinclair , Deshanand P. Singh , Gregg William Baeckler , Mahesh A. Iyer , Michael Kinsner , Chengping Liang , Victor Tzi-on Zhang
IPC: G06F30/347
CPC classification number: G06F30/347
Abstract: Systems or methods of the present disclosure may provide a library including multiple macros that may be pre-compiled prior to implementation of the design. For example, a design may be mapped to one or more macros in the library, and the one or more macros may be placed into and routed between a portion of a region, one region, one or more regions of the integrated circuit device to implement the design. Since the macros may be pre-compiled, compilation time experienced by the designer may correspond to the placement and routing of the one or more macros, which may be less than compilation time for fine-grained operations. The pre-compiled logic within the macros may be set using a lookup table mask to set and/or adjust a functionality of the macro. Additionally or alternatively, the place and route operation may be performed at finer granularities to reduce bottle necks.
-
公开(公告)号:US20230342531A1
公开(公告)日:2023-10-26
申请号:US18311886
申请日:2023-05-03
Applicant: Intel Corporation
Inventor: Byron Sinclair , John Freeman
CPC classification number: G06F30/39 , G06F8/41 , G06F8/4434 , G06F30/20 , G06F8/65
Abstract: Methods and apparatus for performing profile-guided optimization of integrated circuit hardware are provided. Circuit design tools may receive a source code and compile the source code to generate a hardware description. The hardware description may include profiling blocks configured to measure useful information required for optimization. The hardware description may then be simulated to gather profiling data. The circuit design tools may then analyze the gathered profiling data to identify additional opportunities for hardware optimization. The source code may then be modified based on the analysis of the profiling data to produce a smaller and faster hardware that is better suited to the application.
-
公开(公告)号:US20230237231A1
公开(公告)日:2023-07-27
申请号:US18191785
申请日:2023-03-28
Applicant: Intel Corporation
Inventor: Byron Sinclair , Michael Kinsner , Gabriel Quan , Victor Tzi-on Zhang , Mahesh A. Iyer , Chengping Liang , Deshanand P. Singh
IPC: G06F30/347 , G06F30/31
CPC classification number: G06F30/347 , G06F30/31
Abstract: Systems or methods of the present disclosure may provide an electronic device that includes memory storing instructions; and a processor, that when executing the instructions, is to receive a design for a programmable fabric of an integrated circuit device. The instructions are also to cause the processor to cause compilation of the design into a configuration during a compilation window. The instructions further are to cause the processor to determine at least some routing for the configuration outside of the compilation window.
-
6.
公开(公告)号:US20230237230A1
公开(公告)日:2023-07-27
申请号:US18191789
申请日:2023-03-28
Applicant: Intel Corporation
Inventor: Michael Kinsner , Byron Sinclair , Deshanand P. Singh , Scott Jeremy Weber , Anandh Venkateswaran , Mahesh A. Iyer
IPC: G06F30/343 , G06F30/347
CPC classification number: G06F30/343 , G06F30/347 , G06F2119/12
Abstract: Systems or methods of the present disclosure may provide a library including multiple personas that may be pre-generated by a manufacturer and/or custom generated by a designer that may be used to implement a design onto an integrated circuit device. The design may be decomposed into one or more personas to be implemented as coarse-grained operations on the integrated circuit device, thereby decreasing compilation time experienced by the designer. The personas may be loaded into one or more regions of the integrated circuit device to realize the design. That is, the design may be realized by one persona may be implemented across multiple regions, one region may be configured by multiple personas, one persona configuring one region, or any combination thereof. Additionally or alternatively, the integrated circuit device may include networks-on-chip to improve data routing between the regions.
-
公开(公告)号:US11675948B2
公开(公告)日:2023-06-13
申请号:US15721195
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Byron Sinclair , John Freeman
IPC: G06F9/44 , G06F9/445 , G06F9/455 , G06F30/39 , G06F8/41 , G06F30/20 , G06F8/65 , G06F111/06 , G06F117/08
CPC classification number: G06F30/39 , G06F8/41 , G06F8/4434 , G06F30/20 , G06F8/65 , G06F2111/06 , G06F2117/08
Abstract: Methods and apparatus for performing profile-guided optimization of integrated circuit hardware are provided. Circuit design tools may receive a source code and compile the source code to generate a hardware description. The hardware description may include profiling blocks configured to measure useful information required for optimization. The hardware description may then be simulated to gather profiling data. The circuit design tools may then analyze the gathered profiling data to identify additional opportunities for hardware optimization. The source code may then be modified based on the analysis of the profiling data to produce a smaller and faster hardware that is better suited to the application.
-
公开(公告)号:US11379242B2
公开(公告)日:2022-07-05
申请号:US15637637
申请日:2017-06-29
Applicant: Intel Corporation
Inventor: Andrei Mihai Hagiescu Miriste , Byron Sinclair , Joseph Garvey
Abstract: An integrated circuit may include elastic datapaths or pipelines, through which software threads or iterations of loops, may be executed. Throttling circuitry may be coupled along an elastic pipeline in the integrated circuit. The throttling circuitry may include dependency detection circuitry that dynamically detect memory dependency issues that may arise during runtime. To mitigate these dependency issues, the throttling circuitry may assert stall signals to upstream stages in the pipeline. Additionally, the throttling circuitry may control the pipeline to resolve a store operation prior to a corresponding load operation in order to avoid store/load conflicts. In an embodiment, the throttling circuitry may include a validator circuit, a rewind block, a revert block, and a flush block. The throttling circuitry may pass speculative iterations through the rewind block, and later validate the speculative iterations using the validator block.
-
公开(公告)号:US20190004804A1
公开(公告)日:2019-01-03
申请号:US15637637
申请日:2017-06-29
Applicant: Intel Corporation
Inventor: Andrei Mihai Hagiescu Miriste , Byron Sinclair , Joseph Garvey
Abstract: An integrated circuit may include elastic datapaths or pipelines, through which software threads or iterations of loops, may be executed. Throttling circuitry may be coupled along an elastic pipeline in the integrated circuit. The throttling circuitry may include dependency detection circuitry that dynamically detect memory dependency issues that may arise during runtime. To mitigate these dependency issues, the throttling circuitry may assert stall signals to upstream stages in the pipeline.Additionally, the throttling circuitry may control the pipeline to resolve a store operation prior to a corresponding load operation in order to avoid store/load conflicts. In an embodiment, the throttling circuitry may include a validator circuit, a rewind block, a revert block, and a flush block. The throttling circuitry may pass speculative iterations through the rewind block, and later validate the speculative iterations using the validator block.
-
10.
公开(公告)号:US20180365346A1
公开(公告)日:2018-12-20
申请号:US15622248
申请日:2017-06-14
Applicant: Intel Corporation
Inventor: John Stuart Freeman , Byron Sinclair , Dirk Seynhaeve
IPC: G06F17/50
Abstract: A method for designing a system on a target device includes performing high-level compilation on a high-level language source file to generate a hardware description language (HDL) of the system and a serial testbench for the system. Verification is performed on the system that examines a parallel nature of the system by using the serial testbench.
-
-
-
-
-
-
-
-
-