Method of transforming software language constructs to functional hardware equivalents
    1.
    发明授权
    Method of transforming software language constructs to functional hardware equivalents 有权
    将软件语言结构转换为功能硬件等效的方法

    公开(公告)号:US06877150B1

    公开(公告)日:2005-04-05

    申请号:US10310520

    申请日:2002-12-04

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5045

    摘要: A method of designing an integrated circuit using a general purpose programming language can include identifying (105) a number of instances of each class allocated in a programmatic design implemented using the general purpose programming language and modeling (110) the global memory of the programmatic design. A data flow between the modeled global memory and instructions of the programmatic design which access object fields can be determined (115) and access to the modeled global memory can be scheduled (120). The programmatic design can be translated (125) into a hardware description of the integrated circuit using the modeled global memory, the data flow, and the scheduled memory access.

    摘要翻译: 使用通用编程语言设计集成电路的方法可以包括识别(105)使用通用编程语言实现的编程设计中分配的每个类的多个实例,并对编程设计的全局存储器进行建模(110) 。 可以确定建模的全局存储器和访问对象字段的编程设计的指令之间的数据流(115),并且可以调度对建模的全局存储器的访问(120)。 可以使用建模的全局存储器,数据流和调度的存储器访问将编程设计(125)转换为集成电路的硬件描述。

    Determining hardware generated by high level language compilation through loop optimizations
    2.
    发明授权
    Determining hardware generated by high level language compilation through loop optimizations 有权
    通过循环优化确定高级语言编译生成的硬件

    公开(公告)号:US07086047B1

    公开(公告)日:2006-08-01

    申请号:US10310362

    申请日:2002-12-04

    IPC分类号: G06F9/45

    摘要: A method of processing a program written in a general purpose programming language to determine a hardware representation of the program can include generating a language independent model of the program written in a general purpose programming language (100) and identifying a loop construct within the language independent model (705). A determination can be made as to whether the loop construct is bounded (725). If so, a loop processing technique can be selected for unrolling the loop construct according to stored user preferences 735). The loop construct can be replicated in the language independent model as specified by the selected loop processing technique (740, 755).

    摘要翻译: 一种处理以通用编程语言编写以确定程序的硬件表示的程序的方法可以包括生成以通用编程语言(100)编写的程序的语言无关模型,并识别独立于语言的环路结构 型号(705)。 可以确定循环结构是否是有界的(725)。 如果是,则可以根据存储的用户偏好735选择循环处理技术来展开循环结构。 循环结构可以在所选择的环路处理技术(740,755)中指定的与语言无关的模型中复制。

    Scheduling hardware generated by high level language compilation to preserve functionality of source code design implementations
    4.
    发明授权
    Scheduling hardware generated by high level language compilation to preserve functionality of source code design implementations 有权
    调度由高级语言编译生成的硬件,以保留源代码设计实现的功能

    公开(公告)号:US07111274B1

    公开(公告)日:2006-09-19

    申请号:US10310260

    申请日:2002-12-04

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5045

    摘要: A method of processing a general-purpose, high level language program to determine a hardware representation of the program can include compiling the general-purpose, high level language program to generate a language independent model (100) and identifying data input to each component specified in the language independent model to determine a latency for each component (220, 225). The components of the language independent model can be annotated for generation of control signals such that each component is activated when both control and valid data arrive at the component (230). Each component also can be annotated with an output latency derived from a latency of a control signal for the component and a latency determined from execution of the component itself (235).

    摘要翻译: 一种处理通用的高级语言程序以确定程序的硬件表示的方法可以包括编译通用的高级语言程序以生成不依赖于语言的模型(100),并且识别输入到指定的每个组件的数据 在语言独立模型中确定每个组件的延迟(220,225)。 可以注释语言无关模型的组件以产生控制信号,使得当控制和有效数据都到达组件(230)时,每个组件被激活。 每个组件还可以用来自组件的控制信号的等待时间的导出等待时间和从组件本身的执行确定的等待时间来注释(235)。

    Generating hardware interfaces for designs specified in a high level language
    5.
    发明授权
    Generating hardware interfaces for designs specified in a high level language 有权
    为高级语言指定的设计生成硬件接口

    公开(公告)号:US06952817B1

    公开(公告)日:2005-10-04

    申请号:US10310336

    申请日:2002-12-04

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5054 G06F17/505

    摘要: A method of processing a general-purpose, high level language program to determine a hardware representation of the program can include compiling the general-purpose, high level language program to generate a language independent model (105, 110, and 115). The language independent model can be scheduled such that each component is activated when both control and valid data arrive at the component (120). An interface structure specifying a hardware interface through which devices external to the language independent model interact with a physical implementation of the language independent model can be defined and included in the language independent model (200, 300, 400).

    摘要翻译: 一种处理通用高级语言程序以确定程序的硬件表示的方法可以包括编译通用高级语言程序以生成不依赖于语言的模型(105,110和115)。 可以调度与语言无关的模型,使得当控制和有效数据到达组件(120)时,每个组件被激活。 指定硬件接口的接口结构,通过该接口结构,与语言无关模型外部的设备与语言无关模型的物理实现交互,可以定义并包括在语言无关模型(200,300,400)中。