会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Compiler directed cache coherence for many caches generated from high-level language source code
    • 针对高级语言源代码生成的许多缓存的编译器定向缓存一致性
    • US09378003B1
    • 2016-06-28
    • US12508437
    • 2009-07-23
    • Prasanna SundararajanAndrew R. PutnamJeffrey M. Mason
    • Prasanna SundararajanAndrew R. PutnamJeffrey M. Mason
    • G06F9/45
    • G06F8/4441G06F8/443G06F8/4442G06F8/452G06F8/454G06F8/456
    • Approaches for generating and operating an electronic system. High-level language (HLL) source code is compiled into equivalent intermediate language program code. The compilation determines a plurality of caches for storing data referenced by the HLL source. Flush instructions are inserted in the intermediate language program. Each flush instruction references one of caches and is inserted in the intermediate language program immediately following an instruction that is last to write to that cache. The intermediate language program is translated into a hardware description that specifies the plurality of caches, circuits for processing data in the caches, and for each of the caches a flush interface that initiates writing data from the cache to a main memory in response to a flush signal. The timing of the respective flush signal is determined based on placement of one of the one or more flush instructions in the intermediate language program.
    • 生成和操作电子系统的方法。 高级语言(HLL)源代码被编译成等效的中间语言程序代码。 编译确定用于存储由HLL源引用的数据的多个高速缓存。 刷新指令插入中间语言程序。 每个刷新指令引用一个缓存,并且在紧跟在最后写入该缓存的指令之后插入到中间语言程序中。 中间语言程序被转换为指定多个高速缓存的硬件描述,用于处理高速缓存中的数据的电路,以及用于每个高速缓存的闪存接口,其响应于刷新而启动从高速缓存向主存储器写入数据 信号。 基于中间语言程序中的一个或多个刷新指令中的一个的布置来确定各个刷新信号的定时。
    • 4. 发明授权
    • Optimization of cache architecture generated from a high-level language description
    • 从高级语言描述生成的缓存架构的优化
    • US08468510B1
    • 2013-06-18
    • US12508404
    • 2009-07-23
    • Prasanna SundararajanAndrew R. PutnamDavid W. Bennett
    • Prasanna SundararajanAndrew R. PutnamDavid W. Bennett
    • G06F9/45G06F13/00G06F13/28
    • G06F17/505G06F17/5054
    • Approaches for generating a hardware specification from a high-level language (HLL) program. In one approach, a method determines separate accesses in the HLL program to multiple consecutively addressed data items. The HLL program is compiled into an intermediate language program to include one or more instructions that perform functions on the multiple consecutively addressed data items and one or more memory access instructions that reference the consecutively addressed data items. The method generates a hardware specification from the intermediate language program. The hardware specification includes a cache memory that caches the consecutively addressed data items and that accesses the consecutively addressed data items in response to a single access request. The specification further includes one or more hardware blocks that implement the functions of the instructions in the intermediate language program. At least one of hardware blocks has access to the multiple consecutively addressed data items in parallel.
    • 从高级语言(HLL)程序生成硬件规范的方法。 在一种方法中,一种方法确定HLL程序中的多个连续寻址数据项的单独访问。 HLL程序被编译成中间语言程序,以包括对多个连续寻址的数据项执行功能的一个或多个指令以及引用连续寻址的数据项的一个或多个存储器访问指令。 该方法从中间语言程序生成硬件规范。 硬件规范包括高速缓冲存储器,其缓存连续寻址的数据项,并且响应于单个访问请求访问连续寻址的数据项。 该规范还包括实现中间语言程序中的指令的功能的一个或多个硬件块。 硬件块中的至少一个并行地访问多个连续寻址的数据项。
    • 5. 发明授权
    • Synchronization of parallel memory accesses in a dataflow circuit
    • 数据流电路中并行存储器访问的同步
    • US08473880B1
    • 2013-06-25
    • US12791256
    • 2010-06-01
    • David W. BennettPrasanna Sundararajan
    • David W. BennettPrasanna Sundararajan
    • G06F17/50
    • G06F17/505G06F2217/74
    • Approaches for creating a pipelined circuit design from a high level language (HLL) specification. In one embodiment, the HLL specification is translated into an intermediate level language specification of operations of the pipelined circuit design, and a data dependency graph of the operations is created. A sequence of operations that is bounded by two write operations and that has no intervening write operations between the two write operations is identified, along with two or more read operations within the sequence. A pipelined design specification is generated from the dependency graph and hardware components associated with the operations in the intermediate level language specification. At least two of the components corresponding to the two or more read operations access a memory in parallel, and each component corresponding to the two or more read and the two write operations requires a synchronization token as input and outputs a synchronization token upon completion of the operation.
    • 从高级语言(HLL)规范创建流水线电路设计的方法。 在一个实施例中,HLL规范被转换成流水线电路设计的操作的中间级语言规范,并且创建操作的数据依赖图。 识别由两个写入操作限定并且在两个写入操作之间没有中间写入操作的操作序列以及序列内的两个或更多个读取操作。 从与中级语言规范中的操作相关联的依赖图和硬件组件生成流水线设计规范。 对应于两个或多个读取操作的组件中的至少两个组件并行访问存储器,并且对应于两个或多个读取和两个写入操作的每个组件需要同步令牌作为输入,并且在完成时输出同步令牌 操作。
    • 7. 发明授权
    • Methods of reducing the susceptibility of PLD designs to single event upsets
    • 降低PLD设计对单次事件的敏感性的方法
    • US07111215B1
    • 2006-09-19
    • US10768304
    • 2004-01-29
    • Eric R. KellerPrasanna SundararajanStephen M. Trimberger
    • Eric R. KellerPrasanna SundararajanStephen M. Trimberger
    • G01R31/28
    • H03K19/00392G11C5/063G11C11/4125H03K19/17736H03K19/17764
    • Methods of implementing designs in programmable logic devices (PLDs) to reduce susceptibility to single-event upsets (SEUs) by taking advantage of the fact that most PLD designs leave many routing resources unused. The unused routing resources can be used to provide duplicate routing paths between source and destination of signals in the design. The duplicate paths are selected such that an SEU affecting one of the duplicate paths simply switches the signal between the two paths. Thus, if one path is disabled due to an SEU, the other path can still provide the necessary connection, and the functionality of the design is unaffected. The methods can be applied, for example, to routing software for field programmable gate arrays (FPGAs) having programmable routing multiplexers controlled by static RAM-based configuration memory cells.
    • 通过利用大多数PLD设计留下许多路由资源的事实,在可编程逻辑器件(PLD)中实现设计的方法以减少对单事件异常(SEU)的敏感性。 未使用的路由资源可用于在设计中的信号的源和目的地之间提供重复的路由路径。 选择重复路径使得影响一个重复路径的SEU简单地在两个路径之间切换信号。 因此,如果由于SEU而使一个路径被禁用,则另一个路径仍然可以提供必要的连接,并且设计的功能不受影响。 该方法可以应用于例如具有由基于静态RAM的配置存储器单元控制的可编程路由多路复用器的现场可编程门阵列(FPGA)的路由软件。
    • 9. 发明授权
    • Method and apparatus for tolerating defects in a programmable logic device using runtime parameterizable cores
    • 用于使用运行时可参数化的内核来容忍可编程逻辑器件中的缺陷的方法和装置
    • US06530071B1
    • 2003-03-04
    • US09676298
    • 2000-09-28
    • Steven A. GuccionePrasanna Sundararajan
    • Steven A. GuccionePrasanna Sundararajan
    • G06F1750
    • G06F11/142G06F17/5054
    • Method and apparatus for tolerating defects in a programmable logic device (PLD). A PLD includes a plurality of configurable logic elements and interconnect resources, wherein one or more of the configurable logic elements and interconnect resources have circuit defects. A design program is executed that is suitable for run-time reconfiguration of the PLD. The design program includes executable code that specifies a circuit design and generates a configuration bitstream that implements the circuit design on the programmable logic device. The design program also includes code that selectively skips the configurable logic elements and interconnect resources that contain the defects. In various embodiments, an individual configurable logic element, an entire row, or an entire column of elements can be skipped responsive to an input parameter.
    • 用于容许可编程逻辑器件(PLD)中的缺陷的方法和装置。 PLD包括多个可配置逻辑元件和互连资源,其中一个或多个可配置逻辑元件和互连资源具有电路缺陷。 执行适合PLD的运行时重新配置的设计程序。 设计程序包括指定电路设计的可执行代码,并生成在可编程逻辑器件上实现电路设计的配置位流。 设计程序还包括有选择地跳过可配置逻辑元件并互连包含缺陷的资源的代码。 在各种实施例中,可以响应于输入参数跳过单个可配置逻辑元件,整行或整列元素。