会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Building a simulation of design block using a bus functional model and an HDL testbench
    • 使用总线功能模型和HDL测试平台构建设计模块
    • US07505887B1
    • 2009-03-17
    • US11344475
    • 2006-01-31
    • John A. CanarisJorge Ernesto CarrilloLester S. SandersYong Zhu
    • John A. CanarisJorge Ernesto CarrilloLester S. SandersYong Zhu
    • G06F17/50
    • G06F17/5022
    • Methods and systems for building a simulation for verifying a design block, including efficient coordination of the control and validation of the operation of a first and second bus of the design block, with the first bus being an interface bus of a processor. An interface description is determined for a bus functional model of the interface bus of the processor. The interface description includes a synchronization bus for coordinating the bus functional model and a hardware description language (HDL) testbench. A hardware specification is generated that couples the first bus of the design block with the interface description, and couples the HDL testbench with the second bus of the design block and with the synchronization bus of the interface description. The simulation for verifying the design block is automatically generated from the bus functional model and the hardware specification.
    • 用于构建用于验证设计块的模拟的方法和系统,包括对设计块的第一和第二总线的操作的控制和验证的有效协调,第一总线是处理器的接口总线。 为处理器的接口总线的总线功能模型确定接口描述。 接口描述包括用于协调总线功能模型和硬件描述语言(HDL)测试平台的同步总线。 生成将设计块的第一个总线与接口描述相连接的硬件规范,并将HDL测试台与设计块的第二个总线以及接口描述的同步总线相连接。 用于验证设计块的仿真是从总线功能模型和硬件规范自动生成的。
    • 2. 发明授权
    • Building a simulation environment for a design block
    • 为设计块构建仿真环境
    • US07386827B1
    • 2008-06-10
    • US11449279
    • 2006-06-08
    • Yong ZhuJorge Ernesto Carrillo
    • Yong ZhuJorge Ernesto Carrillo
    • G06F17/50
    • G06F17/5022
    • A method is provided for building a simulation environment. A first functional model is produced that emulates the interaction of a processor with a first interface of a bus for the processor as controlled by a first script. A second functional model is produced that is controllable to emulate multiple interfaces. The second functional model is controlled to emulate a second interface of an input/output peripheral by a second script. A third functional model is produced that emulates a memory subsystem. A simulation environment is automatically generated that simulates the design block for a programmable logic device. The simulation environment couples the bus to the design block and the first and third functional models, couples the second interface to the design block and the second functional model, and couples the first and second functional models via a synchronization bus used for synchronizing between transactions of the first and second scripts.
    • 提供了一种构建仿真环境的方法。 产生了第一功能模型,其模拟处理器与由第一脚本控制的处理器的总线的第一接口的交互。 产生可以模拟多个接口的第二个功能模型。 控制第二功能模型以通过第二脚本模拟输入/输出外围设备的第二接口。 产生了模拟存储器子系统的第三个功能模型。 自动生成模拟环境,模拟可编程逻辑器件的设计块。 模拟环境将总线耦合到设计块和第一和第三功能模型,将第二接口耦合到设计块和第二功能模型,并且经由用于在交易之间的同步的同步总线耦合第一和第二功能模型 第一和第二个脚本。
    • 4. 发明授权
    • Coprocessor interface architecture and methods of operating the same
    • 协处理器接口架构和操作方法相同
    • US08447957B1
    • 2013-05-21
    • US11598990
    • 2006-11-14
    • Jorge Ernesto CarrilloNavaneethan SundaramoorthySivakumar VelusamyRalph D. WittigVasanth Asokan
    • Jorge Ernesto CarrilloNavaneethan SundaramoorthySivakumar VelusamyRalph D. WittigVasanth Asokan
    • G06F9/345
    • G06F13/1684G06F9/3455G06F9/3881
    • A novel coprocessor interface providing memory access without traversing the main processor, and methods of operating the same. A system includes a bus, a processor circuit, a memory circuit, a multi-channel memory controller, and at least one coprocessor. The processor circuit is coupled to the bus, the multi-channel memory controller is coupled between the bus and the memory circuit, and the coprocessors are coupled to both the processor circuit and the multi-channel memory controller. This circuit arrangement provides dedicated high speed channels for data access between the coprocessors and the memory circuit, without traversing the processor circuit or the bus. Thus, non-standard (e.g., non-sequential) data transfer protocols can be supported. In some embodiments, the system is implemented in a programmable logic device (PLD). The processor circuit can be, for example, a microprocessor included as hard-coded logic in the PLD, or can be implemented using programmable logic elements of the PLD.
    • 一种新颖的协处理器接口,无需遍历主处理器即可提供存储器访问,以及操作该处理器的方法。 系统包括总线,处理器电路,存储器电路,多通道存储器控制器和至少一个协处理器。 处理器电路耦合到总线,多通道存储器控制器耦合在总线和存储器电路之间,并且协处理器耦合到处理器电路和多通道存储器控制器两者。 该电路装置为协处理器和存储器电路之间的数据访问提供了专用的高速通道,而不用遍历处理器电路或总线。 因此,可以支持非标准(例如非顺序)数据传输协议。 在一些实施例中,系统在可编程逻辑器件(PLD)中实现。 处理器电路可以是例如包括在PLD中作为硬编码逻辑的微处理器,或者可以使用PLD的可编程逻辑元件来实现。
    • 7. 发明授权
    • Simulation of a programming language specification of a circuit design
    • 模拟电路设计的编程语言规范
    • US07437701B1
    • 2008-10-14
    • US11487898
    • 2006-07-17
    • Paulo Luis DutraJorge Ernesto Carrillo
    • Paulo Luis DutraJorge Ernesto Carrillo
    • G06F17/50
    • G06F17/5022
    • Various approaches for simulating a circuit design are disclosed. In one approach, a first specification of a testbench and a second specification of the circuit design are generated in a hardware description language. The circuit design is synchronous to at least one clock signal. The second specification of the circuit design is automatically translated into a third specification in a general-purpose programming language, and the third specification specifies the behavior of the circuit design at transitions of the at least one clock signal. A fourth specification of an interface between the first specification of the testbench and the third specification of the circuit design is automatically generated. A first behavior of the circuit design is simulated using the first and third specifications linked by the fourth specification and the stimuli from the test bench.
    • 公开了用于模拟电路设计的各种方法。 在一种方法中,以硬件描述语言生成测试台的第一规格和电路设计的第二规范。 电路设计与至少一个时钟信号同步。 电路设计的第二规范被自动地转换成通用编程语言的第三规范,并且第三规范规定了电路设计在至少一个时钟信号的转变时的行为。 自动生成测试台的第一个规范与电路设计的第三个规范之间的界面的第四个规范。 电路设计的第一个行为是使用第四个规范链接的第一个和第三个规范以及来自测试台的刺激来模拟的。
    • 8. 发明授权
    • Method and circuit for decoding an address of an address space
    • 解码地址空间地址的方法和电路
    • US07426583B1
    • 2008-09-16
    • US11238431
    • 2005-09-28
    • Paulo L. DutraJorge Ernesto CarrilloGoran Bilski
    • Paulo L. DutraJorge Ernesto CarrilloGoran Bilski
    • G06F3/00G06F13/00G06F5/00
    • G06F12/1081
    • Decoding an address in an address space including a plurality of local ranges and a plurality of peripheral ranges is described. Various approaches for decoding an input address include determining decoder address bits of the address space that distinguish local ranges from each other and that distinguish local ranges from peripheral ranges. The local and peripheral ranges are interleaved and have a plurality of sizes. The number of decoder address bits is less than the number of address bits in the address space and less than the number of local ranges plus the number of peripheral ranges. Using the decoder address bits of an input address, it is determined whether the input address is within a portion of the address space that includes one of the local ranges and does not include any of the peripheral ranges nor the local ranges other than the one of the local ranges.
    • 描述包括多个局部范围和多个外围范围的地址空间中的地址的解码。 用于对输入地址进行解码的各种方法包括确定区分本地范围的地址空间的解码器地址位,并且区分本地范围与周边范围。 本地和外围范围是交错的并且具有多个尺寸。 解码器地址位的数量小于地址空间中的地址位数,小于本地范围的数量以及周边数量。 使用输入地址的解码器地址位,确定输入地址是否在包括本地范围之一的地址空间的一部分内,并且不包括任何外围范围和除了 当地范围。
    • 10. 发明授权
    • Accumulator-based load-store CPU architecture implementation in a programmable logic device
    • 基于累加器的加载存储CPU架构在可编程逻辑器件中的实现
    • US06963966B1
    • 2005-11-08
    • US10209516
    • 2002-07-30
    • Jorge Ernesto Carrillo
    • Jorge Ernesto Carrillo
    • G06F15/78G06F17/50
    • G06F15/7867
    • Methods and structures for efficiently implementing an accumulator-based load-store CPU architecture in a programmable logic device (PLD). The PLD includes programmable logic blocks, each logic block including function generators that can be optionally programmed to function as lookup tables or as RAM blocks. Each element of the CPU is implemented using these logic blocks, including an instruction register, an accumulator pointer, a register file, and an operation block. The register file is implemented using function generators configured as RAM blocks. This implementation eliminates the need for time-consuming accesses to an off-chip register file or to a dedicated RAM block.
    • 在可编程逻辑器件(PLD)中有效实施基于累加器的加载存储CPU架构的方法和结构。 PLD包括可编程逻辑块,每个逻辑块包括功能发生器,其可选地被编程为用作查找表或RAM块。 使用这些逻辑块来实现CPU的每个元件,包括指令寄存器,累加器指针,寄存器文件和操作块。 寄存器文件是使用配置为RAM块的函数发生器实现的。 该实现消除了对片外寄存器文件或专用RAM块的耗时访问的需要。